FTP e SFTP trasferiscono entrambi il file da un computer a un altro, ma la differenza fondamentale tra FTP e SFTP è che FTP non fornisce un canale sicuro per trasferire i file mentre, lo fa SFTP . Cerchiamo di discutere alcune più differenze tra FTP e SFTP con l'aiuto del grafico di confronto mostrato di seguito.
Grafico comparativo
Base per il confronto | FTP | SFTP |
---|---|---|
Di base | FTP non fornisce un canale sicuro per trasferire file tra host. | SFTP fornisce un canale sicuro per il trasferimento dei file tra gli host. |
Modulo completo | File Transfer Protocol. | Secure File Transfer Protocol. |
Protocollo | FTP è un protocollo TCP / IP. | Il protocollo SFTP fa parte del protocollo SSH (un programma di applicazione di accesso remoto). |
Connessione | FTP stabilisce la connessione di controllo sulla porta TCP 21. | SFTP trasferisce il file sotto la connessione stabilita dal protocollo SSH tra client e server. |
crittografia | La password e i dati FTP vengono inviati in formato di testo normale. | SFTP crittografa i dati prima dell'invio. |
Definizione di FTP
FTP ( File Transfer Protocol ) è un protocollo in TCP / IP che copia un file da un host a un altro host. Tuttavia, sembra molto semplice trasferire il file da un host a un altro. Ma ci sono alcuni problemi come i due sistemi che invia e riceve file possono avere un modo diverso di rappresentare i dati ; possono avere convenzioni di nomi di file diversi, possono avere diverse strutture di directory .
FTP fornisce una soluzione semplice a tutti i problemi di cui sopra. L'FTP essendo diverso da un'altra applicazione client-server stabilisce due connessioni tra gli host di comunicazione. Una connessione è per il trasferimento dei dati e l'altra è per le informazioni di controllo (comando e risposte). FTP è più efficiente di altre applicazioni client-server poiché ha una connessione separata per dati e comandi.
La connessione di controllo è semplice in quanto è solo per stabilire una connessione tra gli host. Ma la connessione dati è complessa in quanto deve trasferire la varietà di dati . L'FTP stabilisce la connessione di controllo sulla porta TCP numero 21 e la connessione dati sulla porta TCP numero 20 .
Ogni volta che un utente avvia una sessione FTP, stabilisce innanzitutto una connessione con l'host a cui trasferire il file utilizzando la connessione di controllo, quindi stabilisce la connessione dati per il trasferimento del file. La connessione dati viene aperta e chiusa dopo il trasferimento di ciascun file. Tuttavia, la connessione di controllo rimane connessa per l'intera sessione FTP.
Definizione di SFTP
SFTP ( Secure File Transfer Protocol ) è un modo sicuro per trasferire i file sulla rete. Anche se abbiamo il protocollo FTP per il trasferimento dei file da un host a un altro sulla rete, ma il tempo in cui FTP è stato progettato per la sicurezza non è stato un grosso problema.
Il protocollo FTP richiede la password per stabilire la connessione con l'host a cui il file deve essere inviato, ma la password è nel testo in chiaro che ha la minaccia di essere intercettata da un utente malintenzionato. L'utente malintenzionato può quindi utilizzare impropriamente la password. I dati vengono anche inviati nel testo in chiaro sulla connessione dati, che è di nuovo insicuro.
Quindi, SFTP ha introdotto un canale sicuro per trasferire i file sulla rete. SFTP è una parte del protocollo SSH (Secure Shell) che in realtà è un programma in Unix. Il protocollo SSH stabilisce una connessione sicura tra client e server, quindi il programma SFTP funziona come FTP e trasferisce il file nel canale sicuro creato da SSH. In questo modo, il file può essere trasferito in modo sicuro utilizzando SFTP.
Differenze chiave tra FTP e SFTP
- FTP non fornisce alcun canale sicuro per trasferire i file tra gli host, mentre il protocollo SFTP fornisce un canale sicuro per il trasferimento dei file tra gli host sulla rete.
- FTP è un'abbreviazione di File Transfer Protocol mentre, SFTP è un'abbreviazione di Secure File Transfer Protocol .
- Il protocollo FTP è un servizio fornito da TCP / IP . Tuttavia, SFTP fa parte del protocollo SSH che è un accesso remoto.
- FTP effettua una connessione utilizzando la connessione di controllo sulla porta TCP 21 . D'altra parte, SFTP trasferisce il file sotto la connessione protetta stabilita dal protocollo SSH tra client e server.
- FTP trasferisce la password e i dati nel formato di testo normale mentre, SFTP crittografa i dati prima di inviarli a un altro host.
Conclusione:
Sia FTP che SFTP sono il protocollo di trasferimento file, ma SFTP fornisce un modo sicuro per trasferire il file da un host a un altro host sulla rete.