Qual é a diferença entre os utilitários SCP e SFTP?

O Secure Channel Protocol (SCP) é usado principalmente para transferir arquivos entre um host remoto e local ou dois hosts locais, enquanto o Secure File Transfer Protocol (SFTP) permite uma gama mais ampla de operações durante as transferências de arquivos em uma rede. Além das transferências de arquivos, o SFTP pode ser usado para tarefas como retomar transferências interrompidas, remover arquivos remotamente e listar o conteúdo de um diretório.

Com base no protocolo de rede Secure Shell (SSH), o SCP foi projetado para fornecer canais criptografados para a transferência de transferências seguras de dados entre diferentes hosts. O SCP usa Secure Shell (SSH) para transferências e autenticação, o que garante a confidencialidade durante o trânsito.

O SFTP foi projetado como uma extensão aprimorada do SSH. Além de fornecer canais de comunicação criptografados entre computadores, ele oferece ainda mais funções e recursos de transferência de arquivos do que o SCP. SFTP também é mais independente de plataforma do que o protocolo de canal seguro. Um erro comum que muitas pessoas cometem é ver o SFTP como uma forma mais segura do protocolo FTP padrão. Isso está incorreto. SFTP é um protocolo diferente, independente do FTP e incompatível com servidores FTP. Outra diferença importante entre os dois protocolos é que o SCP só funciona em servidores que executam SSH versão 1, enquanto SFTP só funciona com servidores que executam SSH versão 2.