SCP vs. Velocidade FTP

O Secure Copy Protocol e o File Transfer Protocol oferecem métodos simples de linha de comando para transferir arquivos entre computadores, mas é aí que terminam as semelhanças. O SCP é mais bem projetado para uma transferência única entre dois computadores na mesma rede, embora também possa ser usado remotamente pela Internet. Por outro lado, o FTP é usado não apenas para transferir dados para um servidor remoto, mas também para gerenciar esses dados.

Velocidades

Comparar SCP e FTP é um pouco desigual, porque SCP foi projetado para funcionar na mesma rede e FTP é um protocolo de Internet projetado para uso em servidores remotos. O FTP também tende a ser usado para mover vários arquivos; embora você possa usar curingas para transferir vários arquivos ou copiar diretórios inteiros no SCP, esse não é o uso mais comum para ele. Em suma, SCP e FTP são quase uniformemente combinados em velocidade quando comparados na mesma rede e com o mesmo arquivo; mas sua milhagem pode variar dependendo do tamanho dos arquivos que você está transferindo e da forma como sua rede está configurada. O uso de sinalizadores de comando também pode alterar arquivos; Chris Dillon, desenvolvedor de software e redator do blog de tecnologia Squarism, usa "-c arcfour" para acelerar a transferência do SCP em seus testes.

Vídeo do dia

Segurança

Uma transferência SCP é uma transferência individual - você usa "scp" em um terminal para copiar seus arquivos ou diretório para outro computador, sem quaisquer enfeites ou outras opções. É um movimento único, ao contrário do FTP. Com o FTP, você faz login em uma sessão de FTP e pode não apenas copiar arquivos do seu computador, mas também gerenciar arquivos no computador remoto. Isso inclui a capacidade de renomear, excluir, mover e modificar arquivos do computador remoto. SCP é uma transferência segura; ele usa shell seguro para criptografar seus dados e credenciais. O FTP não oferece proteção contra ninguém que possa estar tentando visualizar suas credenciais de rede.

Usar

SCP é um comando Unix projetado para ser usado a partir do terminal. O FTP é mais flexível, pois você pode usá-lo em um terminal ou em um programa gráfico como o WinSCP for Filezilla. Você também pode usar FTP em um terminal, embora isso não seja comum entre os usuários casuais da Internet. Se você escolher usar o terminal, precisará consultar os comandos de FTP. Em sua maioria, eles são muito semelhantes aos comandos básicos - por exemplo, para transferir um arquivo do seu computador para um local remoto, você usaria "put test.file".

Alternativas

O principal benefício para o SCP é a segurança; a vantagem do FTP é o controle sobre seu destino. Se nenhum dos dois atender às suas necessidades, uma solução potencial é o SFTP, que foi desenvolvido usando FTP e SSH - shell seguro - para criar um protocolo que é seguro e permite que você controle o seu destino área. Em termos de velocidade, você não verá nenhuma grande diferença entre FTP e SFTP; se houver alguma coisa, o SFTP será mais lento devido à necessidade de proteger sua transferência. O SFTP também será mais lento do que o SCP. SFTP pode ser usado no terminal ou em software projetado para a tarefa, o mesmo que FTP.