FTP (File Transfer Protocol) to protokół służący do przesyłania plików między komputerem a serwerem. Najczęściej używa się go do wgrywania plików strony na hosting.
FTP, FTPS i SFTP
| Protokół | Szyfrowanie |
|---|---|
| FTP | brak, dane i hasło jawnym tekstem |
| FTPS | FTP w tunelu TLS |
| SFTP | osobny protokół oparty na SSH |
Nowych połączeń nie należy zakładać przez zwykły FTP, bo hasło jest przesyłane bez szyfrowania.
Jak połączyć się z serwerem przez FTP?
Potrzebujesz adresu serwera, loginu, hasła i portu (21 dla FTP, 22 dla SFTP). W programie takim jak FileZilla lub WinSCP wpisujesz dane i przesyłasz pliki między komputerem a serwerem. Zawsze wybieraj wariant szyfrowany.
Zasady bezpieczeństwa przy FTP
Klasyczny FTP przesyła hasło i dane jawnym tekstem, więc każdy w sieci pośredniej może je przechwycić. Dlatego korzystaj z SFTP lub FTPS, wyłączaj konta anonimowe i nadawaj użytkownikom dostęp tylko do potrzebnych katalogów. Porządnie ustaw uprawnienia plików, np. 644 dla plików i 755 dla katalogów. Po wdrożeniu strony usuń niepotrzebne konta, a hasła zmieniaj po odejściu współpracownika.
Port domyślny to 21.
Jakiego programu użyć do FTP?
Popularne klienty to FileZilla i WinSCP. Dla wdrożeń zespołowych lepszym rozwiązaniem jest Git z automatycznym wdrażaniem zamiast ręcznego wgrywania plików.