Najlepsze oprogramowanie serwera SFTP do bezpiecznego przesyłania plików
Jeśli potrzebujesz serwera SFTP, zacznij od OpenSSH w przypadku niewielkiej konfiguracji w systemie Linux lub Windows. Wybierz Bitvise, jeśli liczą się opcje administracyjne systemu Windows, SolarWinds SFTP/SCP Server, jeśli potrzebujesz prostej, darmowej usługi Windows z limitem plików 4 GB, lub SFTPGo, jeśli potrzebujesz międzyplatformowego zarządzania użytkownikami, konsoli internetowej lub zaplecza pamięci masowej w chmurze. Te propozycje odzwierciedlają aktualną dokumentację dostawcy i planowane zastosowanie; nie stanowią one oceny wydajności laboratorium.
Co robi SFTP i czym różni się od FTPS
SFTP przesyła pliki za pomocą protokołu SSH. Uwierzytelnianie, polecenia i dane plików przesyłane są w ramach szyfrowanego połączenia SSH. Typowy serwer nasłuchuje na porcie TCP 22, chociaż administratorzy mogą skonfigurować inny port. FTPS jest zabezpieczony protokołem FTP za pomocą TLS, innego protokołu z oddzielnymi połączeniami sterującymi i danymi; może wymagać dodatkowej konfiguracji zapory sieciowej. Zwykły protokół FTP nie szyfruje ani danych uwierzytelniających, ani zawartości plików. Przed zainstalowaniem serwera sprawdź, jakiego protokołu wymaga Twój partner: SFTP i FTPS nie są zamienne.
Sesja SFTP umożliwia klientowi wykonywanie operacji na plikach za pośrednictwem szyfrowanego połączenia SSH z serwerem.
1. Serwer OpenSSH: najlepszy dla istniejącego hosta Linux lub Windows
OpenSSH to prosty wybór, jeśli zarządzasz już serwerem przez SSH. W systemie Linux zainstaluj pakiet serwera OpenSSH z dystrybucji, jeśli go nie ma; podsystem SFTP jest udostępniany przez demona SSH, więc nie musisz wdrażać serwera FTP tylko po to, by akceptować połączenia SFTP. Konfiguracja jest oparta na plikach, co odpowiada administratorom, którzy znają się na kontach usług, uprawnieniach i narzędziach terminalowych.
Systemy Windows 10 (kompilacja 1809 i nowsze), Windows 11 i obsługiwane wersje systemu Windows Server mogą korzystać z funkcji OpenSSH na żądanie firmy Microsoft. System Windows Server 2025 domyślnie zawiera ten komponent. Dokumenty firmy Microsoft obejmują instalację, uruchamianie sshdusługi i sprawdzanie reguły zapory sieciowej dla ruchu przychodzącego. Ta ścieżka utrzymuje serwer blisko kontroli kont i uprawnień do plików systemu Windows, ale oferuje mniej intuicyjny interfejs zarządzania niż dedykowane produkty Windows. Rozpocznij od przewodnika konfiguracji OpenSSH firmy Microsoft .
W przypadku hosta SFTP z systemem Windows przed otwarciem dostępu do sieci zaplanuj dozwolone katalogi i uprawnienia dla każdego konta.
2. Serwer Bitvise SSH: najlepszy pod względem funkcji administracyjnych systemu Windows
Bitvise oferuje serwer SSH dla systemu Windows z obsługą SFTP i graficznym panelem sterowania. Jest to idealne rozwiązanie dla zespołów, które potrzebują bardziej intuicyjnego zarządzania kontami i dostępem niż podstawowa konfiguracja OpenSSH. Bitvise oferuje bezpłatną edycję Personal Edition wyłącznie do użytku niekomercyjnego; do użytku organizacyjnego lub komercyjnego wymagana jest licencja. Oficjalny cennik na stronie zawiera obecnie licencję na instalację w cenie 99,95 USD (przed opodatkowaniem), dlatego przed zakupem należy sprawdzić aktualne ceny i warunki licencji serwera Bitvise SSH . Zobacz przegląd funkcji serwera Bitvise SSH .
3. Serwer SolarWinds SFTP/SCP: najlepszy do prostych i darmowych transferów w systemie Windows
SolarWinds oferuje bezpłatne narzędzie SFTP/SCP dla systemu Windows, które działa jako usługa, akceptuje równoczesne transfery i może ograniczać połączenia przychodzące do określonych adresów IP lub zakresów. Dostawca podaje maksymalny rozmiar pliku 4 GB. Dzięki temu narzędzie to jest przydatne do rutynowego tworzenia kopii zapasowych urządzeń sieciowych i mniejszych transferów administracyjnych, ale nie sprawdza się w przypadku większych plików lub zarządzanych przepływów pracy związanych z transferem plików. Aktualne informacje można znaleźć na liście funkcji serwera SFTP/SCP SolarWinds oraz na stronie pobierania .
4. SFTPGo: najlepszy do zarządzania użytkownikami i pamięcią masową na wielu platformach
SFTPGo to elastyczne rozwiązanie dla wdrożeń w systemach Linux, Windows i kontenerach. Jego wersja open source zawiera administracyjny interfejs webowy, API REST oraz obsługę wielu zapleczy pamięci masowej, w tym lokalnych systemów plików i pamięci masowej w chmurze. Oprócz SFTP, SFTPGo udostępnia również inne protokoły, dzięki czemu można włączyć tylko te usługi, których potrzebują użytkownicy. Wersja open source korzysta z licencji AGPLv3; SFTPGo jest również sprzedawana z oddzielną licencją w wersji Enterprise ze wsparciem komercyjnym i dodatkowymi funkcjami. Przed skorzystaniem z SFTPGo należy zapoznać się z projektem i licencją, a także z informacjami o oficjalnej wersji i wdrożeniu .
Wdrożenie wielodostępne wymaga wyraźnych granic między kontami, katalogami domowymi i wszelkimi podłączonymi pamięciami masowymi.
Który serwer SFTP powinieneś wybrać?
Wybierz OpenSSH, jeśli host już korzysta z systemu Linux lub Windows OpenSSH i nie masz problemu z konfiguracją kont i uprawnień.
Wybierz Bitvise dla systemu Windows, jeśli dedykowany panel sterowania i funkcje serwera zarządzanego przez dostawcę uzasadniają płatną licencję organizacyjną.
Wybierz SolarWinds, jeśli chcesz skorzystać z podstawowej, bezpłatnej usługi SFTP/SCP dla systemu Windows, jeśli mieści się w niej limit rozmiaru pliku 4 GB i prostszy zestaw funkcji.
Wybierz SFTPGo, jeśli potrzebujesz jednego serwera dla wielu platform, internetowego interfejsu administracyjnego, użytkowników wirtualnych lub opcji przechowywania danych lokalnie i w chmurze.
Kontrole bezpieczeństwa przed zezwoleniem na połączenia
Szyfrowanie chroni ruch w tranzycie, ale konfiguracja serwera nadal określa, do czego może dotrzeć uwierzytelniony użytkownik. Przed udostępnieniem usługi w sieci:
Utwórz dedykowane konta transferowe i udzielaj dostępu tylko do katalogów i operacji, których potrzebuje każdy użytkownik. Unikaj udostępniania loginu administratora.
Preferuj uwierzytelnianie kluczem publicznym SSH, jeśli klienci je obsługują. Jeśli wyłączysz uwierzytelnianie hasłem, najpierw upewnij się, że każdy wymagany klient może połączyć się z kluczem i zachowaj przetestowaną ścieżkę odzyskiwania.
Zezwalaj na port SFTP przez zapory hosta i sieci tylko z oczekiwanych adresów partnerskich lub VPN, jeśli to możliwe. Nie udostępniaj dodatkowych usług FTP, FTPS ani internetowych, chyba że są wymagane.
Aktualizuj serwer i system operacyjny, sprawdzaj dzienniki uwierzytelniania i transferu oraz testuj przesyłanie i pobieranie danych, korzystając z konta innego niż konto administratora.
W przypadku większości wdrożeń na pojedynczym hoście wystarczy OpenSSH. Przejdź na dedykowany produkt, gdy zarządzanie kontami, izolacja użytkowników, integracja pamięci masowej lub model wsparcia rozwiążą rzeczywiste wymagania.