FTP vs SFTP
FTP (File Transfer Protocol) è un protocollo utilizzato per trasferire 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 ad alta potenza in grado di gestire più richieste client contemporaneamente. Il client FTP è generalmente un personal computer utilizzato da un utente finale o 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 e dei dati di controllo. Le applicazioni client FTP si sono evolute da applicazioni a riga di comando ad applicazioni con interfacce utente grafiche in tutto questo tempo. SFTP (Secure File Transfer Protocol) è un protocollo utilizzato per trasferire file su un canale sicuro. È stato sviluppato come estensione del protocollo Secure Shell (SSH) dall'Internet Engineering Task Force (IETF). SFTP presuppone 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'è FTP?
FTP è un protocollo utilizzato per il trasferimento di file su Internet. L'attuale specifica di FTP è contenuta in RFC 959. Questo protocollo opera a livello di 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 può farlo attraverso la porta 21, e si chiama connessione di controllo. La connessione di controllo viene 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 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 trasferire file su un canale sicuro. SFTP si basa anche sull'architettura client-server. Un server SFTP ampiamente noto è OpenSSH e i client SFTP sono implementati come programmi a riga di comando (come forniti con OpenSSH) o applicazioni GUI. SFTP fornisce la crittografia sia per i dati che per i comandi trasferiti garantendo la sicurezza di informazioni sensibili come le password. Inoltre, i file caricati tramite SFTP sono associati ad attributi di file come un timestamp, cosa che non è possibile con FTP. SFTP non è solo un protocollo per l'accesso e il trasferimento di file, è in re altà 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 crittografare dati e comandi che vengono trasferiti tra il client e il server, mentre le informazioni trasferite tra il client e il server tramite FTP sono in testo normale. Inoltre, i file caricati tramite SFTP sono associati ad attributi di file come un timestamp, cosa che non è possibile con FTP. Sebbene SFTP fornisca una funzionalità simile (più sicura) a quella FTP, a causa delle differenze sottostanti nei protocolli, un client FTP non può essere utilizzato per comunicare con un server SFTP e un client SFTP non può essere utilizzato per comunicare con un server FTP.