SCP vs FTP: Velocità
Secure Copy Protocol e File Transfer Protocol offrono entrambi semplici metodi a riga di comando per trasferire file tra computer, ma le somiglianze finiscono qui. SCP è meglio progettato per trasferimenti una tantum tra due computer sulla stessa rete, anche se può essere usato remotamente via Internet. Al contrario, FTP serve non solo a trasferire dati a un server remoto, ma anche a gestirli.
Velocità
Confrontare SCP e FTP è un po' sbilanciato, perché SCP è progettato per funzionare nella stessa rete, mentre FTP è un protocollo Internet per server remoti. FTP tende anche a essere usato per spostare più file; mentre puoi usare wildcard per trasferire più file o copiare intere directory in SCP, non è l'uso più comune. In tutto, SCP e FTP sono circa alla pari in velocità confrontati sulla stessa rete e stesso file; ma i risultati variano a seconda della dimensione dei file e configurazione rete. L'uso di flag comando può cambiare le cose; Chris Dillon, sviluppatore e autore del blog tech Squarism, usa "-c arcfour" per velocizzare il trasferimento SCP nei suoi test.
Sicurezza
Un trasferimento SCP è un trasferimento individuale — usi "scp" in un terminale per copiare file o directory sull'altro computer, senza fronzoli. È un movimento una tantum, a differenza di FTP. Con FTP accedi a una sessione FTP e puoi non solo copiare file dal tuo computer, ma anche gestire file sul computer remoto. Questo include rinominare, eliminare, spostare e modificare file dal remoto. SCP è un trasferimento sicuro; usa secure shell per criptare sia dati che credenziali. FTP non offre protezione contro chi potrebbe cercare di vedere le credenziali di rete.
Uso
SCP è un comando Unix progettato per essere usato dal terminale. FTP è più flessibile: puoi usarlo sia in terminale che con programmi grafici come WinSCP o Filezilla. Puoi anche usare FTP in terminale, anche se non è comune tra utenti casuali. Se scegli il terminale, dovrai cercare i comandi FTP. Per lo più sono simili ai comandi base — per trasferire un file dal tuo computer alla destinazione remota useresti "put test.file".
Alternative
Il vantaggio maggiore di SCP è la sicurezza; quello di FTP è il controllo sulla destinazione. Se nessuno soddisfa le tue esigenze, una soluzione potenziale è SFTP, costruito usando sia FTP che SSH — secure shell — per creare un protocollo sicuro che permetta controllo sull'area di destinazione. In termini di velocità, non vedrai grandi differenze tra FTP e SFTP; anzi, SFTP sarà più lento per la necessità di sicurezza. SFTP sarà anche più lento di SCP. SFTP può essere usato in terminale o software dedicato, come FTP.