FTP to specjalny protokół, który stanowi podwalinę dzisiejszego Internetu pozwalający na transfer plików pomiędzy komputerem a serwerem. Choć jest mniej znany niż protokół http, to z pewnością nie jest obcy webmasterom czy administratorom serwerów. Jak go uruchomić i do czego można go wykorzystać?

 

FTP – najstarszy protokół komunikacji w modelu klient-serwer

FTP (z ang. File Transfer Protocol) oznacza zestaw reguł, które umożliwiają wysyłanie, edycję oraz pobieranie danych pomiędzy komputerem, klientem FTP a serwerem FTP. Jego początki sięgają 1971 roku, dlatego też stanowi najstarszy tego typu protokół, który był powszechnie stosowany na długo zanim swoją popularność zyskał znany wszystkim protokół http. Stanowi swoisty zdalny katalog, który przechowuje pliki stron WWW, bez których ta nie mogłaby istnieć i pozwala na ich umieszczanie w sieci, migrację czy współdzielenie. Istnieje wiele klintów FTP, czyli programów które umożliwiają wykonanie tych poleceń, z których najbardziej znanymi i powszechnie stosowanymi są: FileZilla, Total Commander, Commander One, CuteFTP czy Cyberduck.

 

Aby połączyć się z serwerem FTP należy posiadać kilka danych:

  • login — nazwa użytkownika FTP (user);
  • hasło (pass);
  • adres serwera FTP (host) – często wyrażony adresem domeny;
  • opcjonalnie – numer portu do połączenia, jeśli nie jest podany domyślnie 

 

Dane te można odnaleźć w panelu administracyjnym hostingodawcy, który pozwala zarządzać kontem właściciela witryny.

 FTP

Czy szukasz wykonawcy projektów IT ?
logo

Do czego służy FTP?

FTP jest bardzo dobrze znany w środowisku programistycznym i chętnie wykorzystywany do transferu danych pomimo coraz większej popularności rozwiązań chmurowych i dysków online. Jego główną, ale nie jedyną zaletą, jest fakt, że pozwala na przesyłanie wielu plików o bardzo dużym rozmiarze bez obciążania komputera. Pozwala także zaplanować transfer danych oraz wznowić go w przypadku nieoczekiwanego przerwani  połączenia. Protokół FTP służy przede wszystkim do:

  • budowy i zarządzania witryną np. instalacji WordPressa;
  • konfiguracji przekierowań adresów URL;
  • modyfikacji plików .htaccess;
  • zapewnienia bezpieczeństwa stronie poprzez tworzenie kopii zapasowych — backup'ów;
  • przesyłania danych z jednego komputera na drugi;
  • migracji treści do nowej domeny;
  • centralizacji danych z kilku witryn i domen;
  • zwolnienia przestrzeni dyskowej na serwerze fizycznym;
  • nauki obsługi i działania protokołów.

 

Warto jednak dodać, że w 2025 roku FTP jest coraz częściej wypierany przez bardziej bezpieczne i nowoczesne metody transferu danych.

Bezpieczeństwo w FTP

W swojej standardowej formie FTP nie szyfruje danych ani haseł, co oznacza, że mogą one zostać przechwycone przez osoby trzecie (atak typu Man-in-the-Middle). Dlatego coraz częściej jego stosowanie jest zniechęcane, a wiele firm i dostawców hostingu domyślnie blokuje połączenia przez port 21.

 

Bezpieczniejsze alternatywy:

  • FTPS (FTP over SSL/TLS): Dodaje warstwę szyfrowania do klasycznego FTP. Obsługuje SSL lub TLS i działa na portach 990 lub 21.
  • SFTP (SSH File Transfer Protocol): Działa przez tunel SSH (port 22) i zapewnia pełne szyfrowanie danych oraz uwierzytelnianie. Uważany za znacznie bezpieczniejszy i nowocześniejszy.

 

Dla zwiększenia bezpieczeństwa warto stosować:

  • silne hasła i uwierzytelnianie dwuskładnikowe (2FA),
  • regularne aktualizacje oprogramowania serwera FTP,
  • logowanie przez SFTP zamiast FTP.

 

FTP a inne protokoły transferu plików

  • SFTP (SSH File Transfer Protocol): SFTP, oparty na protokole SSH (Secure Shell), zapewnia bezpieczny transfer plików przez szyfrowanie komunikacji. Wykorzystuje port 22 i umożliwia zarówno transfer plików, jak i zarządzanie plikami na zdalnym serwerze.
  • FTPS (FTP over SSL/TLS): FTPS to rozszerzenie FTP, które dodaje warstwę szyfrowania SSL/TLS do połączenia. Działa na innych portach niż standardowy FTP i zapewnia bezpieczny transfer plików oraz uwierzytelnianie.
  • WebDAV (Web Distributed Authoring and Versioning): WebDAV to protokół oparty na protokole HTTP, który umożliwia zarządzanie i współpracę z plikami na zdalnym serwerze. Pozwala na dostęp do plików za pomocą przeglądarki internetowej oraz umożliwia edycję i współdzielenie plików w trybie współpracy.
  • SCP (Secure Copy): SCP jest protokołem opartym na SSH, który umożliwia bezpieczne kopiowanie plików między lokalnym komputerem a zdalnym serwerem. Zapewnia szyfrowanie danych i uwierzytelnianie SSH.
  • TFTP (Trivial File Transfer Protocol): TFTP jest uproszczoną wersją FTP, która skupia się na szybkim przesyłaniu plików i nie zapewnia zabezpieczeń. Jest często wykorzystywany do ładowania plików konfiguracyjnych lub firmware'u na urządzenia sieciowe.

 

Wybór odpowiedniego protokołu transferu plików zależy od wymagań bezpieczeństwa, funkcjonalności i preferencji. W przypadku transferów wymagających bezpieczeństwa, zaleca się korzystanie z protokołów takich jak SFTP lub FTPS, które zapewniają szyfrowanie danych. Natomiast w przypadku prostych i szybkich transferów plików bez konieczności uwierzytelniania, TFTP może być wystarczający.

 

Rozwój FTP i przyszłość protokołu

Mimo że FTP powoli odchodzi do lamusa, nadal znajduje zastosowanie w:

  • systemach legacy,
  • edukacji (np. nauka protokołów sieciowych),
  • środowiskach zamkniętych lub lokalnych, gdzie bezpieczeństwo transmisji nie jest kluczowe.

 

Przyszłość FTP to przede wszystkim transformacja w kierunku bezpiecznych alternatyw – takich jak SFTP – oraz integracja z nowoczesnymi środowiskami chmurowymi i narzędziami DevOps.

Nasza oferta

Powiązane artykuły

Zobacz wszystkie artykuły powiązane z #Back-end