Różnica między FTP a SFTP

FTP vs. SFTP

File Transfer Protocol (znany również jako FTP) jest protokołem sieciowym, który jest implementowany w celu wymiany plików przez sieć TCP / IP - to znaczy protokół kontroli transmisji i protokół internetowy. FTP wykorzystuje uwierzytelnianie hasłem utworzone przez użytkownika. Chociaż uwierzytelnianie za pomocą hasła użytkownika jest zwykle realizowane, anonimowy dostęp użytkownika jest również dostępny za pośrednictwem serwera FTP.

SSH File Transfer Protocol (znany również jako Secure File Transfer Protocol lub SFTP) to protokół sieciowy, który umożliwia dostęp do plików, transfer i zarządzanie za pośrednictwem bezpiecznego strumienia danych. Jest to rozszerzenie wersji 2.0 protokołu Secure Shell (lub SSH), którego celem jest zapewnienie możliwości bezpiecznego transferu. Ma również działać funkcjonalnie z innymi protokołami.

Jak wspomniano, FTP jest dostępny anonimowo. Oznacza to, że użytkownik może zalogować się na ten serwer przy użyciu konta „anonimowego”, gdy zostanie wyświetlony monit o podanie nazwy użytkownika i hasła. W większości przypadków użytkownik nieposiadający bezpośredniego konta na komputerze hosta zostanie poproszony o użycie swojego adresu e-mail zamiast hasła; jednak praktycznie nie ma procesu weryfikacji, który ma miejsce po dostarczeniu informacji (np. w Narodowym Centrum Informacji Biotechnologicznej).

Protokół SFTP ma różnorodny i szeroki zakres operacji, które są dostępne na zdalnych plikach. Niektóre z jego bardziej znaczących funkcji obejmują wznawianie przerwanych transferów, listy katalogów i zdalne usuwanie plików. W porównaniu do innych protokołów (mianowicie Secure Copy Protocol lub SCP), SFTP jest bardziej „płynny” jako protokół i jest bardziej niezależny od platformy. W rezultacie protokół SFTP jest dostępny na różnych platformach.

Na serwerach FTP obowiązują protokoły uwierzytelniania i szyfrowania. Tam, gdzie taki dostęp jest ograniczony, można wdrożyć zdalną usługę FTP (pocztę FTP), aby obejść problem ograniczeń. Umożliwia to dostęp, ale ogranicza użytkownikowi przeglądanie katalogów lub modyfikowanie poleceń. Podobnie SFTP oferuje interaktywny interfejs z programem wiersza poleceń, który realizuje komunikację z klientem. W przeciwieństwie do FTP, protokół SFTP jest szyfrowany, co powoduje, że tradycyjne serwery proxy są nieskuteczne w odniesieniu do kontrolowania ruchu SFTP.

Streszczenie:

1. FTP to protokół sieciowy używany do wymiany plików przez sieć TCP / IP; SFTP to protokół sieciowy, który umożliwia dostęp do plików, przesyłanie i zarządzanie nimi w strumieniu danych.

2. FTP jest dostępny anonimowo, aw większości przypadków nie jest szyfrowany; Protokół SFTP jest szyfrowany, co sprawia, że ​​kontrola ruchu jest nieefektywna przy użyciu tradycyjnych serwerów proxy.