FTP vs SFTP vs FTPS: jaka jest różnica i którego używać?
Dostawcy hostingu często wymieniają FTP, FTPS i SFTP obok siebie, a nazwy wyglądają niemal tak samo. To nie to samo, a wybór wpływa na bezpieczeństwo Twoich haseł i plików.
Krótko: używaj SFTP, jeśli hosting go oferuje. Używaj FTPS, jeśli SFTP nie jest dostępne. Zwykłego FTP tylko wtedy, gdy nic innego nie wchodzi w grę.
Trzy protokoły
| FTP | FTPS | SFTP | |
|---|---|---|---|
| Pełna nazwa | File Transfer Protocol | FTP przez TLS/SSL | SSH File Transfer Protocol |
| Szyfrowany | Nie | Tak | Tak |
| Hasło wysyłane jawnym tekstem | Tak | Nie | Nie |
| Typowy port | 21 | 21 (jawny) lub 990 (niejawny) | 22 |
| Używane połączenia | Sterujące plus osobne dane | Sterujące plus osobne dane | Jedno połączenie |
| Oparty na | Własnym protokole | FTP plus TLS | SSH |
FTP: oryginał, bez szyfrowania
FTP pochodzi z początków internetu. Wszystko, łącznie z nazwą użytkownika i hasłem, wędruje jawnym tekstem, więc każdy na trasie sieci mógłby to odczytać. Na starszych hostingach jest wciąż spotykany i w zaufanej sieci lokalnej to w porządku, ale w internecie nie powinien być pierwszym wyborem.
FTPS: FTP z warstwą bezpieczeństwa
FTPS to ten sam protokół FTP opakowany w TLS, czyli technologię chroniącą strony internetowe. Polecenia i dane są szyfrowane. Ponieważ zachowuje osobne połączenia danych FTP, może trudniej przechodzić przez restrykcyjne zapory, ale większość hostingów dobrze go obsługuje.
SFTP: inny protokół przez SSH
Mimo nazwy SFTP nie jest FTP z dodanym bezpieczeństwem. To zupełnie inny protokół działający wewnątrz połączenia SSH, zwykle na porcie 22. Używa jednego połączenia, co jest przyjazne dla zapór, i jest szyfrowany z założenia. Jeśli masz już dostęp SSH do serwera, SFTP zwykle też jest dostępne.
Który wybrać?
- SFTP, jeśli Twój hosting lub serwer go obsługuje.
- FTPS, jeśli oferowany jest tylko dostęp typu FTP, ale z TLS.
- Zwykły FTP tylko, gdy nie ma alternatywy, najlepiej w zaufanej sieci i z hasłem, którego nie używasz nigdzie indziej.
Panel hostingu lub e-mail powitalny zwykle podaje protokół, nazwę hosta, port, nazwę użytkownika i hasło.
Wszystkie trzy w Molo
W Molo wybierasz protokół przy dodawaniu serwera (FTP, FTPS lub SFTP), a port zmienia się na zwykłą wartość domyślną. W przypadku SFTP Molo zapamiętuje odcisk klucza serwera przy pierwszym połączeniu i ostrzega, jeśli kiedykolwiek się zmieni. Hasła są w Pęku kluczy macOS. Zobacz nasz poradnik o SFTP na Macu i jak połączyć się z serwerem FTP na Macu.
Najczęstsze pytania
Czy SFTP to to samo co FTPS?
Nie. SFTP działa przez SSH, zwykle na porcie 22. FTPS to zwykły FTP chroniony TLS, zwykle na porcie 21 lub 990. Oba szyfrują dane, ale to różne protokoły i nie są wymienne.
Czy zwykły FTP jest bezpieczny?
Zwykły FTP niczego nie szyfruje, nawet hasła. Używaj SFTP lub FTPS, kiedy tylko możesz.
Jakiego portu używa SFTP?
SFTP zwykle używa portu 22, tak jak SSH.