FTP vs SFTP: różnice i którego należy użyć
Opublikowany: 2022-05-16Większość użytkowników nie zastanawia się dwa razy nad sposobem łączenia się z Internetem, chociaż jeśli jesteś właścicielem witryny, prawdopodobnie użyjesz protokołu przesyłania plików (FTP). Jest to typowy i standardowy sposób uzyskiwania dostępu do serwera witryny, chociaż zobaczysz również wzmiankę o bezpiecznym protokole przesyłania plików (SFTP). Jako takie, FTP vs SFTP gwarantuje dalszą dyskusję.
Dobrą wiadomością jest to, że często możesz wybrać żądany protokół z poziomu dedykowanego klienta. FileZilla, Cyberduck, Transmit i inne pozwalają wybrać sposób połączenia. Możesz nawet zacząć używać Secure Shell (SSH), który jest bliższy SFTP niż FTP.
W tym samouczku omówimy FTP vs SFTP i przedstawimy różnice między nimi. Zamierzamy również zrobić krótki objazd i porozmawiać o tym, gdzie SSH również pasuje. Uwaga, spoiler: Powinieneś domyślnie używać SFTP lub SSH, ale dowiesz się dlaczego w poście.
Spis treści
- Podstawa protokołów transferowych
- FTP
- SFTP
- Jak SSH łączy się z miksem
- Nie myl SFTP i FTPS
- Czym różni się SFTP (w większej głębi)
- FTP kontra SFTP: zalety i wady
- Zawijanie
Podstawa protokołów transferowych
Krótko mówiąc, protokół przesyłania ułatwia połączenie i przesyłanie plików między dwoma komputerami w sieci. Na przykład Hypertext Transfer Protocol (HTTP) jest podstawowym protokołem służącym do obsługi witryn internetowych.

Codziennym scenariuszem, w którym będziesz używać protokołu przesyłania, jest pobieranie pliku. Twój komputer połączy się z odległym serwerem, nawiąże to połączenie i przeniesie plik na twój komputer. Protokół transferu to kod i technologia, które to umożliwiają.
Te protokoły przesyłania zapewniają również powodzenie przesyłania plików. Jednak wraz z rozwojem sieci pojawia się coraz więcej tych protokołów, aby sprostać potrzebom nowoczesnej sieci. Chociaż w tym poście będziemy rozmawiać o FTP vs SFTP, zobaczysz też różne wzmianki o innych protokołach.
FTP vs SFTP: Przedstawiamy oba protokoły

Biorąc pod uwagę, że FTP i SFTP ułatwiają przesyłanie danych, znajdziesz między nimi wiele podobieństw. Może to zwiększyć zamieszanie, ponieważ te podobne elementy funkcjonalności nie opowiadają całej historii. Na przykład:
- Oba protokoły umożliwiają korzystanie z dedykowanego klienta, takiego jak FileZilla lub Cyberduck, do łączenia się z serwerem za pomocą znanego interfejsu.
- Możesz połączyć się z serwerem i przeglądać katalog plików.
- Możesz pracować z plikami bez ograniczeń. Na przykład możesz pobierać, przesyłać, edytować i wykonywać mnóstwo innych działań.
Dla użytkownika końcowego FTP vs SFTP jest pomijalny, ponieważ protokoły działają w ten sam sposób na poziomie podstawowym. Istnieją jednak kluczowe i istotne różnice, które należy zrozumieć. Zajmiemy się tym dalej.
FTP
FTP jest starszym urzędnikiem państwowym w zakresie przesyłania danych. Jest starszy od Internetu i jest pierwszym protokołem sieciowym, który pozwala na ustandaryzowane przesyłanie danych.
Chociaż omówimy różnice między FTP a SFTP bardziej szczegółowo później, w krótkich wersjach FTP brakuje bezpieczeństwa:
- Protokół wykorzystuje dwa kanały — kanał poleceń i kanał danych — do przekazywania informacji między klientem a serwerem. Jednak żadne z nich nie oferuje szyfrowania z zewnętrznego „podsłuchiwania”.
- W związku z tym wykorzystuje bezpośrednią metodę przesyłania plików między klientem a serwerem za pomocą usługi Transmission Control Protocol/Internet Protocol (TCP/IP).
- FTP używa portu 21 do łączenia się z serwerem, który nie oferuje żadnych zabezpieczeń.
Kiedy zagłębisz się w szczegóły każdego protokołu, przekonasz się, że pozorne podobieństwa są właśnie takie. W rzeczywistości SFTP to zupełnie inny rodzaj protokołu. Porozmawiajmy o tym dalej.
SFTP
To prawda, że SFTP oferuje podobne wrażenia i podstawowe funkcje ustawione na FTP. Na tym jednak kończą się podobieństwa. Możesz także nazwać SFTP „Protokołem transferu plików SSH”, co powinno dać ci wskazówkę, czym się różni.
Internet Engineering Task Force (IETF) był odpowiedzialny za opracowanie SFTP około 2001 roku i oparł go na SSH. Porozmawiamy o tym wkrótce. Zauważysz jednak, że zarówno FTP, jak i SFTP są jak kreda i ser, jeśli chodzi o funkcjonalność:
- Na początek SFTP oferuje bezpieczeństwo i szyfrowanie w standardzie przy użyciu architektury SSH, a nie modelu klient-serwer.
- Do transferów SFTP będziesz używać tylko jednego kanału, a SFTP zaszyfruje dane przed wysłaniem.
- Zamiast metody bezpośredniego transferu, SFTP wykorzystuje „tunelowanie”. To zaciemnia połączenie między klientem a serwerem, aby zapewnić lepsze bezpieczeństwo.
- SFTP użyje portu 22 do transferów, co (w skrócie) oferuje wbudowane zabezpieczenia.
Krótkim sposobem podsumowania tego, co oferuje SFTP, jest „bezpieczeństwo”. Jednak warto również porozmawiać o SSH, ponieważ jest to kluczowe dla SFTP (i innych podobnych protokołów).
Jak SSH łączy się z miksem
SSH to protokół kryptograficzny, który zapewnia szyfrowanie w niezabezpieczonej sieci. Jest to narzędzie z połowy lat 90., które do dziś stoi ze względu na swoją architekturę. Jego początkowy sukces zwrócił uwagę IETF, który zapewnił standaryzację protokołu, a następnie opracował na jego podstawie SFTP.

Jednak między pojawieniem się FTP a wydaniem SFTP użytkownicy nadal potrzebowali zaszyfrowanych danych online. W związku z tym znajdziesz również inny protokół — File Transfer Protocol Secure (FTPS). Wyjaśnijmy zamieszanie.
Nie myl SFTP i FTPS
Wmieszani w historię FTP i SFTP, mamy też FTPS. Możesz również nazwać ten protokół FTP-SSL i jest bliższy FTP niż innym protokołom.
W skrócie, wykorzystuje to połączenie Transport Layer Security (TLS) lub Secure Sockets Layer (SSL) do szyfrowania danych. Oferuje takie same korzyści, jak korzystanie z SSL, takie jak konieczność certyfikacji i wbudowana obsługa wielu platform komunikacji internetowej.
W przypadku większości aplikacji nie będziesz chciał używać FTPS, ponieważ SFTP jest tak samo prosty w użyciu i oferuje lepsze szyfrowanie.
Czym różni się SFTP (w większej głębi)
Istnieją trzy główne sposoby, dzięki którym SFTP może zapewnić lepszą obsługę (w szczególności w odniesieniu do bezpieczeństwa) niż inne protokoły, zwłaszcza FTP.
- Szyfrowanie. Oprócz bezpieczeństwa, jakie daje zaszyfrowane dane, jest to również potrzebne do przestrzegania ogólnych dyrektyw dotyczących prywatności danych. Na przykład ustawa o przenośności i odpowiedzialności w ubezpieczeniach zdrowotnych (HIPAA) w USA może oznaczać, że musisz standardowo używać SFTP.
- Luki w zabezpieczeniach. FTP przedstawia kilka sposobów, w jakie dane mogą wpaść w niepowołane ręce, co minimalizuje SFTP. Na przykład błąd ludzki, przechwytywanie danych i weryfikacja za pomocą kluczy hosta SSH przyczyniają się do lepszej „kultury bezpieczeństwa” podczas korzystania z protokołu SFTP.
- Bezpieczeństwo zapory. W niektórych sytuacjach może się okazać, że zapory sieciowe blokują transfery FTP ze względu na liczbę połączeń, które musisz wykonać. Jednak dzięki jednokanałowemu podejściu SFTP masz mniej złożoną konfigurację, aby przejść przez zabezpieczenia komputera.
Jednak chociaż SFTP oferuje większe bezpieczeństwo przy mniejszej liczbie wad, FTP nadal ma swoje zalety. W następnej sekcji bardziej szczegółowo przyjrzymy się pozytywom i negatywom obu.
FTP kontra SFTP: zalety i wady
Ze względu na swoją prostotę FTP stanowi prosty sposób przesyłania plików przez Internet. Co więcej, ponieważ jest bardziej otwarty pod względem szyfrowania, masz nieco większą elastyczność w przesyłaniu plików:
- Na przykład możesz zawiesić, wznowić i zaplanować transfer danych z poziomu swojego klienta.
- Nie masz ograniczeń rozmiaru dla większych plików.
- Możesz używać skryptów w kliencie FTP, aby zwiększyć wydajność.
Jednak znamy już wady korzystania z FTP, ponieważ nie jest on bezpieczny, zgodność może być przeszkodą, a te połączenia mogą siać spustoszenie w zaporze ogniowej.
Natomiast SFTP oferuje również szereg korzyści:
- Możesz także przesyłać większe pliki, a w niektórych przypadkach możesz preferować korzystanie z protokołu SFTP zamiast innych typów systemu przesyłania plików.
- Wszystko, co robisz w ramach konfiguracji opartej na SFTP, jest bezpieczne i szyfrowane. Oczywiście zwykły tekst, taki jak hasła lub dane plików, jest również szyfrowany przez SFTP.
- Masz możliwość komunikowania się z klientami i innymi serwerami SFTP, aby uzyskać większą dostępność.
- Ogólnie rzecz biorąc, masz mniejsze ryzyko z SFTP, ponieważ „blokujesz” dane.
Mimo to SFTP ma pewne negatywy. Na przykład klucze SSH są trudne do utrzymania, zwłaszcza dla nowych użytkowników. To miecz obosieczny, ponieważ możesz nieumyślnie trzymać użytkownika z dala od systemu, jednocześnie robiąc to ze złośliwymi.
Czy powinieneś używać FTP lub SFTP do łączenia się ze swoją witryną
Szybka odpowiedź jest taka, że prawie zawsze powinieneś używać SFTP do łączenia się z serwerem swojej witryny. Dzieje się tak, ponieważ jego poziom i implementacja bezpieczeństwa i szyfrowania jest podstawowym standardem dla nowoczesnego korzystania z sieci.
Natomiast FTP nie jest bezpieczny. Jego konstrukcja nie uwzględnia żadnych zabezpieczeń, ponieważ w momencie dostawy nie było takiej potrzeby. Możesz tutaj dokonać pewnego rodzaju analogii do WordPressa.
Oczywiście platforma jest bez wątpienia bezpieczna. Jednak FTP vs SFTP jest podobny do instalacji waniliowego WordPressa. Podczas gdy motywy i wtyczki zwiększają funkcjonalność platformy, SFTP wykorzystuje dobre elementy protokołu FTP i przekształca je, aby zapewnić niezawodny sposób przesyłania plików przez Internet.
Ogólnie rzecz biorąc, FTP vs SFTP to porównanie dwóch różnych protokołów, aczkolwiek o podobnych nazwach i funkcjach najwyższego poziomu.
Zawijanie
Protokoły przesyłania standaryzują sposób, w jaki łączymy się z Internetem w wielu sytuacjach. Jednak technologia ewoluuje podobnie jak każda inna. Z tego powodu mamy do dyspozycji kilka różnych protokołów i nie wszystkie oferują najwyższy poziom bezpieczeństwa.
Kluczowa różnica między FTP a SFTP tkwi w nazwie. Ta ostatnia jest bezpieczniejsza i jest tą, którą zalecamy domyślnie. Jeśli obecnie korzystasz tylko z FTP (i możesz to sprawdzić w FileZilla, Cyberduck lub wybranym kliencie), będziesz chciał dokonać zmiany i zaszyfrować swoje dane.
Masz pytania dotyczące FTP vs SFTP? Jeśli tak, daj nam znać w sekcji komentarzy poniżej!
