Serwer FTP (ang. File Transfer Protocol) to oprogramowanie umożliwiające przesyłanie plików między komputerami przez sieć komputerową, najczęściej przez sieć lokalną lub Internet. FTP jest jednym z najstarszych protokołów komunikacyjnych, działającym w modelu klient-serwer i opartym na architekturze TCP/IP.
Serwer FTP nasłuchuje na porcie TCP 21 (domyślnie) i oczekuje na połączenia przychodzące od klientów FTP.
ftp, lftp) lub graficznym (GUI – np. FileZilla, WinSCP).anonymous) lub podać nazwę użytkownika i hasło.FTP obsługuje dwa tryby połączeń:
Protokół FTP nie szyfruje danych, dlatego nie zaleca się jego stosowania bez warstwy zabezpieczeń. Alternatywy:
Aby zwiększyć bezpieczeństwo:
| Nazwa | Tryb pracy | Obsługa FTPS/SFTP | Komentarz |
|---|---|---|---|
| vsftpd | systemowy | FTPS | Bardzo bezpieczny, minimalistyczny, szybki |
| ProFTPD | systemowy | FTPS/SFTP (z modami) | Wysoka konfigurowalność, modularność |
| Pure-FTPd | systemowy | FTPS | Bezpieczny, prosty w konfiguracji |
| ftpd | klasyczny | nie | Historyczna implementacja BSD/Linux |
ftp 192.168.1.10 Name: użytkownik Password: ******** ftp> ls ftp> get plik.txt ftp> put lokalny_plik.txt ftp> bye
FTP pozostaje użyteczny w niektórych zastosowaniach, ale ze względu na brak szyfrowania i podatność na sniffing/tracking, w nowoczesnych instalacjach powinien być zastępowany przez SFTP lub inne bezpieczne protokoły.
| Kategoria Programowanie | Terminal | Software | Hardware |