Wcześniej czy później każdy administrator sieci będzie musiał przenieść pliki z jednego systemu do drugiego. A kiedy to zrobią, są szanse, że użyją jakiejś formy protokołu przesyłania plików. W całej historii Internetu światło dzienne ujrzało kilka różnych protokołów, z których każdy kolejny odnosił się do pewnych niedociągnięć swoich przodków.
Dzisiaj przyjrzymy się najlepszemu darmowemu serwerowi SFTP i FTPS dla systemów Windows i Linux. Dlaczego te dwa specyficzne protokoły? Ze względów bezpieczeństwa. Oba protokoły przesyłają pliki w sposób zaszyfrowany, dzięki czemu idealnie nadają się do użytku w sieciach publicznych, takich jak Internet.
Ale zanim spojrzymy na rzeczywistą listę, zaczniemy od omówienia różnic między wieloma dostępnymi obecnie protokołami przesyłania plików. Następnie przedstawimy najlepsze serwery dla Windows, w tym kilka opcji „przenośnych”, tj. serwery niewymagające instalacji. Następnie przyjrzymy się najlepszym darmowym serwerom SFTP i FTPS dla Linuksa.
Protokoły przesyłania plików, jakie są różnice?
FTP to dziadek wszystkich protokołów przesyłania plików. Został wynaleziony na początku lat 70-tych jako jeden z podstawowych sposobów przesyłania plików między systemami. Stało się to tak powszechne, że obecnie większość systemów operacyjnych – w tym Windows, macOS i Linux – ma jakąś formę klienta FTP. FTP to nieszyfrowany protokół, co czyni go mniej niż idealnym do użytku w sieciach publicznych. Jest to szczególnie ważne, gdy weźmiesz pod uwagę, że nie tylko przesyłane pliki, ale także dane logowania są niezaszyfrowane. Każdy, kto przechwytuje ruch, będzie mógł przechwycić nazwy użytkowników i hasła. Dlatego wynaleziono SFTP i FTPS.
Chociaż na pierwszy rzut oka może się wydawać, że SFTP i FTPS różnią się tylko umiejscowieniem litery „S”, w rzeczywistości są to zupełnie inne bestie. Oba opracowaliśmy, aby dodać zabezpieczenia do transferów plików FTP, ale robią to w zupełnie inny sposób. Zobaczmy, jak każdy z nich działa.
W FTPS -co stoi na F Ile T ransfer P rotocol S ecure i jest także określane jako FTPES-to po prostu bezpieczna wersja protokołu FTP, który dodaje warstwę szyfrowania za pomocą opcji SSL (Secure Sockets Layer) lub TLS (warstwa transportowa protokoły bezpieczeństwa). To naprawdę nic innego jak protokół FTP, który został ulepszony, aby umożliwić negocjowanie szyfrowania danych. FTPS został wprowadzony w połowie lat 90-tych, krótko po wydaniu przez Netscape rozszerzenia Secure Sockets Layer i jest obecnie szeroko stosowany. Później został ulepszony, aby umożliwić TLS oprócz szyfrowania SSL, zapewniając jeszcze lepsze bezpieczeństwo.
SFTP -co oznacza S ecure F Ile T ransfer P rotocol-jest inny bezpieczny sposób przesyłania plików w zaszyfrowanym modzie, ale to nie jest oparte na protokole FTP, ale zamiast tego, na S ecure SH ell lub SSH. W rzeczywistości SFTP to tylko rozszerzenie protokołu SSH, które obejmuje funkcję przesyłania plików podobną do FTP i „rozumie” polecenia FTP. W związku z tym jego bezpieczeństwo jest takie samo jak każdej sesji SSH.
Ważne jest, aby nie mylić protokołu bezpiecznego przesyłania plików i prostego protokołu przesyłania plików, zwanych SFTP. Ten ostatni jest już nieistniejącym protokołem, który został opracowany jako kompromis między podstawowym protokołem TFTP a w pełni funkcjonalnym protokołem FTP. Nie jest już używany, ale jego nazwa nadal istnieje ze względów historycznych.
Opis SFTP może przypominać o jeszcze innym podobnym protokole o nazwie SCP lub Secure Copy.SCP to kolejny protokół przesyłania plików, który działa w połączeniu SSH. Na tym kończy się podobieństwo, ponieważ SCP zapewnia tylko transfer plików, ale nie ma żadnych zaawansowanych możliwości zarządzania plikami innych protokołów.
Aby dowiedzieć się więcej o SCP, przeczytaj nasz ostatni artykuł: Najlepsze bezpłatne serwery SCP dostępne dla systemów Windows, Linux i macOS .
Darmowy serwer SFTP dla Windows
Jak widzieliśmy, SFTP i FTPS bardzo się różnią. Z tego powodu niewiele serwerów będzie działać z obydwoma protokołami. Zazwyczaj serwery FTP często zawierają funkcję FTPS, podczas gdy serwer SSH zezwala na SFTP. W przypadku każdego z najlepszych serwerów, które będziemy omawiać, poinformujemy Cię, czy obsługują one SFTP, FTPS, czy oba.
1. Serwer SolarWinds SFTP/SCP (BEZPŁATNE POBIERANIE)
Być może znasz już SolarWinds. W końcu tworzą jedne z najlepszych programów do zarządzania i monitorowania sieci. SolarWinds również słynie z tworzenia kilku darmowych narzędzi programowych. Należą do nich nasz wybór numer jeden, bezpłatny serwer SolarWinds SFTP/SCP .
Jak sama nazwa wskazuje, serwer obsługuje zarówno TFTP, jak i SCP. Niestety nie wykona FTPS. Działając jako usługa Windows, działanie serwera powinno być oczywiste dla każdego administratora systemu. A jeśli jesteś w tym nowy, prosty interfejs użytkownika sprawi, że bardzo szybko poczujesz się komfortowo.
Bezpłatny serwer SolarWinds nie używa kont systemowych do uwierzytelniania użytkowników. Zamiast tego używa wirtualnych użytkowników, których tworzysz w aplikacji w celu kopiowania plików. Ci wirtualni użytkownicy oferują podwyższone bezpieczeństwo. Jeśli z jakiegoś powodu konto zostało naruszone, nie można go użyć do bezpośredniego zalogowania się do systemu. Inną funkcją, która może poprawić bezpieczeństwo serwera, jest to, że można go skonfigurować tak, aby zezwalał tylko na połączenia przychodzące z określonych adresów IP lub zakresów.
Serwer SolarWinds Free SFTP/SCP może być używany do bezpiecznego przesyłania plików o rozmiarze do 4 GB. Może również obsługiwać jednoczesne transfery z wielu urządzeń. Jest pobierany jako plik zip, który rozpakowuje się do instalatora Windows MSI.
Po zainstalowaniu konfiguracja tak prosta, jak to tylko możliwe. Wystarczy uruchomić aplikację panelu sterowania i określić kilka opcji, takich jak dozwolone protokoły i opcje przesyłania.
2. Serwer FileZilla
FileZilla jest prawdopodobnie jednym z najbardziej znanych klientów FTP, ale jest też bardzo dobrym serwerem FTP. Chociaż klient FileZilla obsługuje zarówno FTPS, jak i SFTP, składnik serwera, który działa wyłącznie w systemie Windows, zezwala tylko na przesyłanie plików FTPS i, oczywiście, FTP.
Podobnie jak jego odpowiednik kliencki, serwer FileZilla jest oprogramowaniem typu open source, które można pobrać bezpłatnie i używać bez ograniczeń. FileZilla obsługuje przesyłanie plików do 4 GB. Obsługuje również wstrzymywanie i wznawianie. Obsługa przeciągania i upuszczania, zdalna edycja plików i zdalne wyszukiwanie plików sprawiają, że jest prosty i łatwy w użyciu bez narażania bezpieczeństwa.
3. Serwer FTP Microsoft IIS
Jeśli korzystasz z Internetowych usług informacyjnych (IIS) na serwerze Windows, możesz nie potrzebować żadnego dodatkowego oprogramowania do obsługi FTPS. Chociaż IIS to przede wszystkim serwer sieci Web, zawiera również wbudowany serwer FTP. I tak jak serwer WWW będzie obsługiwać zarówno HTTP, jak i HTTPS, serwer FTP będzie również obsługiwać FTPS.
Aby z niego skorzystać, wystarczy dodać rolę serwera FTP i utworzyć certyfikaty. Spowoduje to powstanie w pełni funkcjonalnego serwera FTPS bez konieczności instalowania czegokolwiek więcej. A ponieważ jest to część systemu operacyjnego Windows, prawdopodobnie nie spowoduje żadnych problemów ani konfliktów z innym używanym oprogramowaniem. Jedynym ograniczeniem jest to, że nie wykona SFTP, który jest oparty na SSH.
4. FreeFTPd
Bliski kuzyn FreeSSHd, FreeFTPd to w pełni funkcjonalny serwer FTP dla systemu Windows. Jest to jeden z nielicznych serwerów, który obsługuje zarówno SFTP, jak i FTPS, dzięki swojej linii SSH. Jak sama nazwa wskazuje, FreeFTPd to darmowy serwer FTP dla dowolnej wersji systemu Windows od NT 4.0. Obsługuje tworzenie użytkowników lokalnych — zamiast korzystania z kont w domenie Windows.
FreeSFTP można skonfigurować podczas instalacji, aby działał w razie potrzeby jako aplikacja lub jako usługa systemowa. Uruchomienie go jako usługi oznacza, że będzie on zawsze dostępny dla Twoich użytkowników SFTP. W wersji 1.0.11 wykryto lukę, która została szybko naprawiona w wersji 1.0.12. Upewnij się, że instalowana wersja to co najmniej 1.0.12. Najnowsza, którą możesz pobrać ze strony dewelopera, to 10.0.13.
5. Serwer Syncplify.me!
W pełni funkcjonalny serwer SFTP i FTPS od Syncplify.me to tak naprawdę serwer na sterydach. Zrobi znacznie więcej niż tylko pliki serwera. Został stworzony z myślą o bezpieczeństwie. Jedna z jego głównych funkcji, zwana Syncplify.me Protector™, wykorzystuje sztuczną inteligencję do automatycznej identyfikacji ataków. Nawet nieznane.
Syncplify.me Server! można zainstalować w trybie wysokiej dostępności, w którym dwa serwery będą działać jako jeden, eliminując przestoje. Oferuje kilka zaawansowanych opcji konfiguracyjnych i może być rozszerzany za pomocą skryptów w JavaScript, C++, Pascal lub Basic, aby zautomatyzować zarządzanie dokumentami i przepływ pracy.
Obsługa serwera będzie działać w systemie Windows Server 2008 i nowszych, w wersjach 32- i 64-bitowych. Chociaż jest to płatne oprogramowanie, istnieje wersja bezpłatna/ewaluacyjna, która ma wszystkie funkcje edycji Ultimate. Zaakceptuje jednak tylko jedno połączenie i nie może być używany w produkcji. środowisko.
6. Serwer Bitvise SSH/SFTP
Bitvise specjalizuje się w bezpiecznym oprogramowaniu do zdalnego dostępu dla systemu Windows. Jej głównymi produktami są Bitvise SSH Server i SSH Client. Ponieważ SFTP jest tylko rozszerzeniem SSH, ich serwer również go obsługuje. Serwer Bitvise jest znany jako jeden z najszybszych. Pliki będą przesyłane tak szybko, jak klient i połączenie sieciowe na to pozwoli. Ponadto obsługiwana jest nieograniczona liczba jednoczesnych połączeń. Jedynym prawdziwym ograniczeniem, jakie napotkasz podczas korzystania z niego, będzie sprzęt, na którym działa.
Pod względem bezpieczeństwa Bitvise nie pozostawia nic do życzenia, ponieważ do zabezpieczania połączeń używa Crypto++ 5.3, jednej z najlepszych bibliotek szyfrowania. Serwer obsługuje również konta wirtualne, aby zapewnić, że konta systemowe nigdy nie zostaną ujawnione ani naruszone. Jedyną wadą Bitvise jest to, że tak naprawdę nie jest darmowy. Jest przeznaczony do użytku osobistego i niekomercyjnego, ale każde inne użycie wymaga wykupienia licencji po trzydziestodniowym okresie próbnym. Przy mniej niż 100 USD za serwer, cena jest tego warta. Posiadają również licencje na witrynę i ogólnoświatowe ograniczone licencje dla większych organizacji.
7. Wiele serwerów SYSAX
Sysax Multi Server obsługuje wiele protokołów. Umożliwi połączenia przy użyciu zarówno SFTP, jak i FTPS, ale będzie również obsługiwać transfery plików oparte na FTP i HTTPS. A żeby było jeszcze lepiej, jest to także serwer telnet i SSH. Serwer obsługuje zarówno konta Windows, jak i tworzone lokalnie konta „wirtualne”. Jest łatwy w zarządzaniu i konfiguracji — nawet zdalnie — dzięki przyjaznemu dla użytkownika interfejsowi internetowemu.
Serwer dostępny jest w kilku różnych wersjach. Wersja Personal jest bezpłatna, ale jest ograniczona do jednego połączenia na raz i nie obsługuje przesyłania plików HTTPS. Jest również ograniczony do użytku osobistego lub niekomercyjnego. Istnieją również wersje Standard, Professional i Enterprise, z których każda obsługuje kilka dodatkowych funkcji niż inne. Ceny wahają się od 197 USD do 697 USD.
8. CompleteFTP Bezpłatna edycja
CompleteFTP Free Edition firmy EnterpriseDT ma w pełni graficzny interfejs użytkownika i jest bardzo łatwy w użyciu i konfiguracji. Obsługuje zarówno transfery plików FTP, jak i FTPS i ma kilka interesujących funkcji, takich jak obsługa nieograniczonej liczby użytkowników, co nie jest powszechne w przypadku bezpłatnych produktów oraz tworzenie wirtualnego systemu plików w celu kontrolowania dostępu użytkowników.
Kolejną fajną cechą produktu jest to, że szczegółowe instrukcje użytkownika są wbudowane bezpośrednio w produkt. wystarczy kliknąć Przewodniki krok po kroku w górnej części okien, aby dowiedzieć się, jak korzystać z różnych funkcji i opcji. Podobnie jak w poprzednim wpisie, oprócz wersji darmowej, dostępnych jest również kilka innych wersji z coraz większą liczbą funkcji w cenach od 299 do 999 USD. Wszystkie płatne wersje, między innymi, dodadzą obsługę przesyłania plików SFTP.
9. Serwer FTP XLlight
Serwer Xlight FTP to prosty serwer Windows FTP, SFTP i FTPS. Jest to potężny program o niskim zużyciu pamięci i procesora. Został zaprojektowany z myślą o wysokiej wydajności i może obsługiwać tysiące jednoczesnych połączeń FTP. Serwer obsługuje użytkowników Active Directory, użytkowników LDAP lub użytkowników lokalnych, dzięki czemu doskonale sprawdza się w wielu różnych sytuacjach.
Serwer FTP Xlight ma wiele przydatnych funkcji i ma bezpłatną edycję do użytku osobistego. Jest ograniczony do 5 jednoczesnych połączeń, podczas gdy wersja Standard w cenie 40 USD pozwala na 50, a edycja Professional w cenie 130 USD jest nieograniczona. Pamiętaj, że wymagana jest dodatkowa licencja na SSH, a zatem SFTP. Oprogramowanie będzie działać w systemach Windows 2000, XP, Vista, 7, 10, 2003, 2008 i 2012.
Przenośne bezpłatne serwery SFTP
Kolejne kilka wpisów na naszej liście jest interesujących, ponieważ są to rozwiązania przenośne. Czyli rozwiązania, które nie wymagają instalacji na komputerze serwera. Mogą być bardzo przydatne w sytuacjach ad hoc, gdy szybko potrzebujesz serwera. Możesz go nosić przy sobie na pendrive'ie USB i mieć zawsze gotowy do użycia.
10. Serwer Syncplify.me Micro SFTP
Syncplify.me, który przyniósł nam swój w pełni funkcjonalny serwer SFTP i FTPS – numer 5 na naszej liście, oferuje również serwer Micro SFTP dla systemu Windows. Ten samowystarczalny i całkowicie przenośny serwer SFTP może być uruchamiany z pamięci USB bez konieczności instalacji. W przeciwieństwie do swojego starszego brata, serwera Syncplify.me SFTP i FTPS, wersja serwera Micro SFTP jest naprawdę darmowa i może być używana w każdej sytuacji, w tym w zastosowaniach produkcyjnych lub komercyjnych.
Oczywiście oprogramowanie ma pewne ograniczenia. Obsługuje tylko jeden profil użytkownika, jeden folder główny i połączenia przychodzące od jednego klienta na raz. Z tego powodu wielu używa go jako platformy testowej dla oprogramowania klienckiego SFTP lub do testowania funkcji przesyłania plików w oprogramowaniu. Inni używają go jako osobistego, bezpiecznego serwera przesyłania plików w swojej małej sieci domowej.
11. Rdzeń mini serwera SFTP
Podobnie jak poprzedni wybór, serwer Core Mini FTP jest darmowym serwerem (S)FTP, który nie wymaga żadnej instalacji. Wystarczy wejść na stronę internetową serwera Core FTP, aby go pobrać. Po pobraniu pliku wykonywalnego, który jest dostępny w wersji 23- lub 64-bitowej i ma rozmiar mniejszy niż 2 Mb, po prostu go uruchamiasz. Musisz określić nazwę użytkownika i hasło FTP, które mają być używane, a także port i katalog główny i gotowe.
Pamiętaj tylko, że serwer będzie działał z Twoim kontem użytkownika i będzie miał dostęp do wszystkich Twoich plików. Upewnij się, że określiłeś katalog główny, w którym uszkodzenie przez użytkowników nie ma żadnych konsekwencji. Poza tym jest to świetny mały serwer, który jest łatwy w użyciu, choć nieco ograniczony.
Darmowe serwery SFTP i FTPS dla systemu Linux
Ponieważ Linux jest oprogramowaniem typu open source, nie jest niespodzianką, że istnieje wiele darmowych serwerów SFTP i FTPS typu open source dla popularnego systemu operacyjnego. W rzeczywistości prawie każda dystrybucja ma serwer FTP o otwartym kodzie źródłowym, który, jeśli nie jest preinstalowany, jest dostępny za pośrednictwem menedżera pakietów dystrybucji. Oto nasze 3 najlepsze serwery.
12. vsftp
Vsftp to dobrze znany darmowy serwer FTP dla wielu systemów uniksopodobnych, w tym Linuksa. Jest bardzo stabilny, szybki i nie zużywa wielu zasobów systemowych. Ma długą listę funkcji, która obejmuje między innymi obsługę użytkowników wirtualnych (zdefiniowanych lokalnie na serwerze) oraz konfigurację na użytkownika, w tym ograniczanie szybkości lub ograniczanie przepustowości.
Kilka znanych dystrybucji Linuksa używa vsftp jako domyślnego serwera FTP. To powinno wiele powiedzieć o bezpieczeństwie i stabilności produktu. A dla jeszcze lepszego bezpieczeństwa, opiekun oprogramowania, Chris Evans, ma historię odkrywania luk w zabezpieczeniach.
13. ProFTPd
Gdy spojrzysz na jego plik konfiguracyjny, jest jasne, że programiści ProFTPd byli wielkimi fanami serwera WWW Apache. Format pliku konfiguracyjnego jest prawie identyczny z formatem Apache. I podobnie jak Apache wykorzystuje moduły do załadowania potrzebnej funkcjonalności. Istnieją moduły, które można dodać do podstawowego serwera FTP, aby dodać możliwości SFTP i FTPS.
Aby złagodzić ból związany z konfiguracją serwera, witryna ProFTPd zawiera kilka przykładowych konfiguracji, które pomogą Ci szybko rozpocząć. Oprócz podstawowego pliku konfiguracyjnego, jest jeden do anonimowego FTP, dwa do używania wirtualnych hostów i jeden, który wykorzystuje uwierzytelnianie użytkownika MySQL. Oprogramowanie można pobrać w postaci archiwum ze strony producenta . Alternatywnie wiele dystrybucji zawiera go jako część swoich opcjonalnych pakietów.
14. Czysty FTPD
Kolejny świetny serwer SFTP o otwartym kodzie źródłowym, PureFTPD , działa nie tylko w systemie Linux, ale także w większości systemów operacyjnych typu Unix, takich jak BSD lub Solaris. Celem projektu jest dostarczenie zgodnego ze standardami serwera FTP. Wszystkie komunikaty zostały przetłumaczone na wiele języków, dzięki czemu jest to idealny wybór dla środowisk wielojęzycznych.
PureFTPD jest darmowy i nie ma żadnych ograniczeń. wszystkie jego funkcje są dostępne dla każdego użytkownika. Mówiąc o funkcjach, możemy wspomnieć o zdolności serwera do ograniczania przepustowości połączeń, uruchamiania sesji w wirtualnym systemie plików, ustawiania limitów wysyłania i/lub pobierania oraz kilku innych wspaniałych funkcji. Gotowe pakiety są dostępne dla kilku dystrybucji Linuksa, w tym Mandriva, Debian, Ubuntu, PLD Linux i Slackware. Jest również dostępny jako kod źródłowy, który można skompilować bez modyfikacji i uruchomić na dowolnym innym obsługiwanym systemie operacyjnym.
15. Korzystanie z OpenSSH
SFTP działa na SSH. A ponieważ SSH jest wbudowane w większość systemów Linux, SFTP jest również gotowy do użycia. Nie dotyczy to FTPS, ponieważ wymaga bibliotek TLS, które nie zawsze są dołączone. Ale jeśli masz SFTP, dlaczego nie skorzystać z niego i zapomnieć o FTPS?
W typowym systemie Linux większość użytkowników - o ile mają dostęp SSH - powinna mieć możliwość korzystania z klienta SFTP i łączenia się z serwerem. To pozwoliłoby im na przesyłanie plików do iz ich katalogu domowego. Pamiętaj, że port 22 – używany przez SFTP – może być domyślnie zablokowany. Być może będziesz musiał trochę kopać, aby dowiedzieć się, jak go otworzyć.
Zawijanie tego
Do dziś FTP jest nadal bardzo popularnym sposobem przesyłania plików. Brak bezpieczeństwa dał początek FTPS i SFTP, które, chociaż robią to na bardzo różne sposoby, rozwiązują problemy związane z bezpieczeństwem. Są szanse, że te ulepszone protokoły będą nadal używane przez wiele lat. Niektóre z naszych najlepszych programów będą obsługiwać tylko jeden lub drugi protokół, podczas gdy niektóre wykonają oba, ale wszystkie wykonają świetną robotę. Jednak nie możemy pomóc, ale wolimy nasz numer jeden, serwer SolarWinds SFTP/SCP, ponieważ jest to nie tylko świetny produkt, ale także dlatego, że pochodzi od firmy, która ma doskonałą reputację w dostarczaniu jednych z najlepszych programów do administrowania siecią w tym kilka niesamowitych darmowych narzędzi.