Raccomandato, 2024

Scelta Del Redattore

Differenza tra FTP e SFTP

L'attività più comune dell'ambiente di rete è il trasferimento dei file / dati / informazioni tra gli host sulla rete. FTP e SFTP sono i protocolli per il trasferimento di file . Il trasferimento dei file sulla rete in formato di testo normale può sollevare problemi di sicurezza. Il protocollo FTP è stato introdotto quando la sicurezza su Internet non era un grosso problema. I dati sono stati inviati in chiaro in FTP che possono essere facilmente intercettati dall'attaccante. Quindi, per trasferire i file era necessario un canale sicuro. Per questo si può aggiungere un Secure Socket Layer tra il livello dell'applicazione FTP e TCP o si può semplicemente usare un protocollo indipendente chiamato SFTP.

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 confrontoFTPSFTP
Di baseFTP non fornisce un canale sicuro per trasferire file tra host.SFTP fornisce un canale sicuro per il trasferimento dei file tra gli host.
Modulo completoFile Transfer Protocol.Secure File Transfer Protocol.
ProtocolloFTP è un protocollo TCP / IP.Il protocollo SFTP fa parte del protocollo SSH (un programma di applicazione di accesso remoto).
ConnessioneFTP stabilisce la connessione di controllo sulla porta TCP 21.SFTP trasferisce il file sotto la connessione stabilita dal protocollo SSH tra client e server.
crittografiaLa 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

  1. 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.
  2. FTP è un'abbreviazione di File Transfer Protocol mentre, SFTP è un'abbreviazione di Secure File Transfer Protocol .
  3. Il protocollo FTP è un servizio fornito da TCP / IP . Tuttavia, SFTP fa parte del protocollo SSH che è un accesso remoto.
  4. 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.
  5. 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.

Top