Differenza tra FTP e SFTP

FTP vs SFTP

FTP (File Transfer Protocol) è un protocollo utilizzato per il trasferimento di file tra host in Internet (o altre reti basate su TCP). È un protocollo basato sul modello client-server. Il server FTP contiene i file e i database necessari per fornire i servizi richiesti dai client. Molto spesso, il server FTP è un dispositivo molto potente che è in grado di gestire più richieste client contemporaneamente. Il client FTP è generalmente un personal computer utilizzato da un utente finale o da un dispositivo mobile, che esegue il software necessario in grado di richiedere e ricevere file su Internet da un server FTP. FTP mantiene connessioni separate tra il client e il server per il trasferimento delle informazioni di controllo e dei dati. Le applicazioni client FTP si sono evolute da applicazioni a riga di comando a applicazioni con interfacce utente grafiche per tutto questo tempo. SFTP (Secure File Transfer Protocol) è un protocollo utilizzato per il trasferimento di file su un canale sicuro. È stato sviluppato come estensione del protocollo Secure Shell (SSH) dall'Internet Engineering Task Force (IETF). SFTP presume che il canale utilizzato per la comunicazione sia sicuro e che il client sia autenticato dal server e che le informazioni sul client siano disponibili per l'uso del protocollo.

Cos'è l'FTP?

FTP è un protocollo utilizzato per il trasferimento di file su Internet. La specifica corrente di FTP è contenuta in RFC 959. Questo protocollo opera sul livello dell'applicazione. Come accennato in precedenza, FTP mantiene due connessioni per il trasferimento di informazioni e dati di controllo. Il protocollo FTP funziona come segue. Un server FTP ascolta le richieste in arrivo dai client. Un client che vuole comunicare con il server potrebbe farlo attraverso la porta 21, e viene chiamato la connessione di controllo. La connessione di controllo è aperta per tutta la durata dell'intera sessione e viene utilizzata per comunicare le informazioni di amministrazione. Quindi, una seconda connessione viene aperta dal server FTP attraverso la porta 20 con il client comunicato e questa connessione viene chiamata una connessione dati. I file vengono trasferiti tramite la connessione dati e un trasferimento in corso potrebbe essere interrotto inviando un segnale di interruzione tramite la connessione di controllo.

Cos'è SFTP?

SFTP è un protocollo utilizzato per il trasferimento di file su un canale sicuro. Anche SFTP si basa sull'architettura client-server. Un server SFTP ampiamente conosciuto è OpenSSH e i client SFTP sono implementati come programmi a riga di comando (come forniti con OpenSSH) o applicazioni GUI. SFTP fornisce la crittografia per dati e comandi che vengono trasferiti garantendo sicurezza per informazioni sensibili come le password. Inoltre, i file caricati tramite SFTP sono associati ad attributi di file come un timestamp, che non è possibile con FTP. SFTP non è solo un protocollo per l'accesso e il trasferimento di file, in realtà è un protocollo di file system.

Qual è la differenza tra FTP e SFTP?

SFTP fornisce un meccanismo sicuro per il trasferimento di file su Internet. SFTP fornisce un meccanismo per la crittografia di dati e comandi che vengono trasferiti tra il client e il server, mentre le informazioni trasferite tra il client e il server sotto FTP sono in testo semplice. Inoltre, i file caricati tramite SFTP sono associati ad attributi di file come un timestamp, che non è possibile con FTP. Sebbene SFTP offra una funzionalità simile (più sicura) come FTP, a causa delle differenze sottostanti nei protocolli, non è possibile utilizzare un client FTP per comunicare con un server SFTP e non è possibile utilizzare un client SFTP per comunicare con un server FTP.