SFTP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.