Differenza tra SFTP e SCP

SFTP vs SCP

SCP (Secure Copy) si basa sul protocollo Secure Shell (SSH) e offre la possibilità di trasferire i file in modo sicuro tra gli host. 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'è SFTP?

SFTP è un protocollo utilizzato per il trasferimento di file su un canale sicuro. SFTP si basa sull'architettura client-server. Un server SFTP ampiamente conosciuto è OpenSSH ei 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. SFTP non è solo un protocollo per l'accesso e il trasferimento di file, in realtà è un protocollo di file system.

Cos'è SCP?

Il protocollo SCP fornisce un metodo sicuro per trasferire file tra host. Semplicemente, SCP può essere considerato come un'integrazione di RCP (comando 'copia remota' su UNIX) e SSH. La crittografia e l'autenticazione in SCP sono fornite utilizzando il protocollo SSH, mentre BSD (Berkeley Software Distribution, a volte chiamato Berkeley Unix) RCP fornisce le basi per il trasferimento di file effettivo. SCP viene eseguito sulla porta 22. SCP impedisce a terzi di intercettare la trasmissione di file e di esaminare il contenuto dei pacchetti di dati. Quando un client carica un file sul server, gli viene offerta l'opzione di includere proprietà come timestamp, permessi, ecc. Questa funzionalità non è fornita nel protocollo FTP (File Transfer Protocol) comunemente usato. Quando un client deve scaricare un file / directory, invia prima la richiesta al server. Il download è un processo guidato dal server, in cui i file vengono inviati dal server al client. Questo meccanismo guidato dal server può causare un rischio in sicurezza, specialmente se il server è malevolo.

Qual è la differenza tra SFTP e SCP?

Anche se sia SFTP che SCP forniscono un meccanismo sicuro per il trasferimento dei file, presentano alcune differenze. SCP è un protocollo semplice che consente solo il trasferimento di file, mentre SFTP offre un ampio set di operazioni per la gestione di file remoti. Inoltre, quando si confronta un client SFTP con un client SCP, il client SFTP possiede capacità aggiuntive come la rimozione dei file da remoto, il ripristino dei trasferimenti interrotti, ecc. Inoltre, SFTP è più indipendente dalla piattaforma rispetto a SCP. I server SFTP sono disponibili in diverse piattaforme, mentre SCP utilizza principalmente piattaforme Unix. Confrontando le velocità, SFTP è più lento di SCP, poiché richiede l'attesa della crittografia e della conformazione dei pacchetti. SFTP fornisce supporto per file superiori a 4 GB, mentre SCP no. SFTP offre la possibilità di annullare un trasferimento di file senza terminare la sessione, mentre con SCP, la sessione deve essere annullata per annullare un trasferimento. Inoltre, riprendere un trasferimento è supportato con SFTP, mentre SCP non lo supporta.