SFTP (SSH File Transfer Protocol) to protokół przesyłania plików działający przez połączenie SSH. W odróżnieniu od zwykłego FTP szyfruje całą komunikację, także login i hasło, więc jest zalecany do wgrywania plików na serwer.
Czym SFTP różni się od FTP i FTPS?
FTP przesyła dane jawnym tekstem. FTPS to FTP uzupełniony o szyfrowanie TLS, a SFTP to zupełnie inny protokół, oparty na SSH i działający zwykle na porcie 22. Nazwy są podobne, ale nie są wymienne, a program musi być ustawiony na właściwy protokół.
Jak się połączyć?
W programach takich jak WinSCP, FileZilla czy Cyberduck wybierz protokół SFTP, wpisz adres serwera, port 22, login i hasło albo klucz SSH. Uwierzytelnianie kluczem jest bezpieczniejsze niż hasło i pozwala uniknąć wpisywania go za każdym razem.
Dlaczego warto używać SFTP?
- szyfruje transmisję i dane logowania,
- pozwala na bezpieczne uwierzytelnianie kluczem,
- wymaga otwarcia jednego portu, więc łatwiej skonfigurować zaporę,
- jest obsługiwany przez większość hostingów i serwerów.
Jest częścią protokołu SSH, więc korzysta z tego samego portu 22 i uwierzytelniania kluczem. Klienty graficzne to np. FileZilla i WinSCP.
Warto go używać zamiast zwykłego FTP.
Oba kanały są szyfrowane.
Obsługuje klucze.
Dostęp ograniczaj do kluczy.
Zobacz w praktyce
Jak połączyć się z serwerem przez FTP i SFTP?
Jak wybrać hosting pod konkretny projekt
Jak naprawić błędy certyfikatu SSL i mixed content