Co to jest SFTP?
SFTP (SSH File Transfer Protocol) to protokół służący do bezpiecznego przesyłania plików między komputerem użytkownika a serwerem, np. serwerem WWW. W praktyce używa się go do wgrywania plików strony internetowej: plików HTML, CSS, JavaScript, obrazów, skryptów PHP oraz innych zasobów.
Dlaczego SFTP jest bezpieczny?
SFTP działa w oparciu o protokół SSH, czyli szyfrowane połączenie z serwerem. Oznacza to, że przesyłane dane, login i hasło nie są wysyłane jawnym tekstem.
Najważniejsze cechy SFTP:
- szyfruje transmisję danych,
- umożliwia bezpieczne logowanie do serwera,
- pozwala wysyłać, pobierać, usuwać i zmieniać nazwy plików,
- zwykle korzysta z portu 22,
- jest bezpieczniejszą alternatywą dla klasycznego FTP.
SFTP a FTP
FTP służy do przesyłania plików, ale w podstawowej wersji nie szyfruje połączenia. Dane logowania mogą być przechwycone w sieci. SFTP zapewnia szyfrowanie, dlatego nadaje się do bezpiecznego publikowania plików strony na serwerze.
Przykładowe użycie
Połączenie z serwerem z terminala może wyglądać tak:
sftp uż[email protected]
Po zalogowaniu można np. wysłać plik:
put index.html
lub pobrać plik z serwera:
get index.html
W kontekście egzaminu
Jeżeli pytanie dotyczy bezpiecznego przesyłania plików strony internetowej na serwer WWW, poprawną odpowiedzią jest SFTP. Protokoły POP3 i IMAP służą do poczty elektronicznej, a Telnet nie zapewnia bezpiecznego, szyfrowanego połączenia.