FTP i SFTP zarówno przesyła plik z jednego komputera do drugiego, ale podstawową różnicą między FTP i SFTP jest to, że FTP nie zapewnia bezpiecznego kanału do przesyłania plików, podczas gdy SFTP ma. Omówmy nieco więcej różnic między protokołami FTP i SFTP, korzystając z tabeli porównania przedstawionej poniżej.
Wykres porównania
Podstawa do porównania | FTP | SFTP |
---|---|---|
Podstawowy | Protokół FTP nie zapewnia bezpiecznego kanału do przesyłania plików między hostami. | SFTP zapewnia bezpieczny kanał do przesyłania plików między hostami. |
Pełna forma | Protokół Przesyłania Plików. | Bezpieczny protokół przesyłania plików. |
Protokół | FTP to protokół TCP / IP. | Protokół SFTP jest częścią protokołu SSH (zdalny program do logowania). |
Połączenie | FTP ustanawia połączenie sterujące na porcie TCP 21. | SFTP przesyła plik w ramach połączenia ustanowionego protokołem SSH między klientem a serwerem. |
Szyfrowanie | Hasło i dane FTP są wysyłane w formacie zwykłego tekstu. | SFTP szyfruje dane przed wysłaniem. |
Definicja FTP
FTP ( File Transfer Protocol ) to protokół w protokole TCP / IP, który kopiuje plik z jednego hosta na inny. Chociaż wydaje się bardzo prosty transfer pliku z jednego hosta na drugi. Istnieją jednak pewne problemy, takie jak dwa systemy, które wysyłają i odbierają pliki mogą mieć inny sposób reprezentowania danych ; mogą mieć różne konwencje nazw plików, mogą mieć różne struktury katalogów .
FTP zapewnia proste rozwiązanie wszystkich powyższych problemów. FTP różni się od innych aplikacji klient-serwer ustanawia dwa połączenia między komunikującymi się hostami. Jedno połączenie służy do przesyłania danych, a inne do informacji sterujących (polecenia i odpowiedzi). Protokół FTP jest bardziej wydajny niż inne aplikacje klient-serwer, ponieważ ma osobne połączenie dla danych i poleceń.
Połączenie sterujące jest proste, ponieważ służy jedynie do ustanowienia połączenia między hostami. Ale połączenie danych jest skomplikowane, ponieważ musi przesyłać różnorodne dane . FTP ustanawia połączenie sterujące na porcie TCP numer 21 i połączenie danych na porcie TCP numer 20 .
Za każdym razem, gdy użytkownik uruchamia sesję FTP, najpierw nawiązuje połączenie z hostem, do którego plik ma być przesłany za pomocą połączenia sterującego, a następnie ustanawia połączenie danych w celu przesłania pliku. Połączenie danych zostaje otwarte i zamknięte po przesłaniu każdego pliku. Jednak połączenie sterujące pozostaje połączone dla całej sesji FTP.
Definicja SFTP
SFTP ( Secure File Transfer Protocol ) to bezpieczny sposób przesyłania plików przez sieć. Chociaż mamy protokół FTP do przesyłania plików z jednego hosta do drugiego w sieci, ale czas, w którym zaprojektowano protokół FTP, nie był poważnym problemem.
Protokół FTP wymaga hasła do ustanowienia połączenia z hostem, do którego plik ma zostać wysłany, ale hasło jest w zwykłym tekście, które może zostać przechwycone przez osobę atakującą. Osoba atakująca może następnie niewłaściwie użyć hasła. Dane są również wysyłane w postaci zwykłego tekstu przez połączenie danych, które jest ponownie niepewne.
Tak więc SFTP wprowadziło bezpieczny kanał do przesyłania plików przez sieć. SFTP jest częścią protokołu SSH (Secure Shell), który jest tak naprawdę programem w systemie Unix. Protokół SSH ustanawia bezpieczne połączenie między klientem a serwerem, a następnie program SFTP działa podobnie do protokołu FTP i przesyła plik w bezpiecznym kanale utworzonym przez SSH. W ten sposób plik można bezpiecznie przesłać za pomocą SFTP.
Kluczowe różnice między FTP i SFTP
- FTP nie zapewnia żadnego bezpiecznego kanału do przesyłania plików między hostami, podczas gdy protokół SFTP zapewnia bezpieczny kanał do przesyłania plików między hostami w sieci.
- FTP jest skrótem od File Transfer Protocol, podczas gdy SFTP jest skrótem Secure File Transfer Protocol .
- Protokół FTP to usługa dostarczana przez TCP / IP . Jednak SFTP jest częścią protokołu SSH, który jest zdalną informacją logowania.
- FTP tworzy połączenie za pomocą połączenia sterującego na porcie TCP 21 . Z drugiej strony, SFTP przesyła plik pod bezpiecznym połączeniem ustanowionym przez protokół SSH między klientem a serwerem.
- FTP przesyła hasło i dane w formacie zwykłego tekstu, podczas gdy SFTP szyfruje dane przed wysłaniem ich do innego hosta.
Wniosek:
Zarówno protokół FTP, jak i SFTP to protokół przesyłania plików, ale protokół SFTP zapewnia bezpieczny sposób przesyłania pliku z jednego hosta na inny host w sieci.