SFTP vs SCP
SCP (Secure Copy) é baseado no protocolo Secure Shell (SSH) e fornece os recursos para transferir arquivos com segurança entre hosts. SFTP (Secure File Transfer Protocol) é um protocolo usado para transferir arquivos em um canal seguro. Ele foi desenvolvido como uma extensão do protocolo Secure Shell (SSH) pela Internet Engineering Task Force (IETF). O SFTP assume que o canal usado para comunicação é seguro e que o cliente é autenticado pelo servidor e as informações sobre o cliente estão disponíveis para uso do protocolo.
O que é SFTP?
SFTP é um protocolo usado para transferir arquivos em um canal seguro. SFTP é baseado na arquitetura cliente-servidor. Um servidor SFTP amplamente conhecido é o OpenSSH, e os clientes SFTP são implementados como programas de linha de comando (conforme fornecidos com o OpenSSH) ou aplicativos GUI. SFTP fornece criptografia para dados e comandos que são transferidos, fornecendo segurança para informações confidenciais, como senhas. SFTP não é apenas um protocolo para acessar e transferir arquivos, é na verdade um protocolo de sistema de arquivos.
O que é SCP?
O protocolo SCP fornece um método seguro para transferir arquivos entre hosts. Simplesmente, o SCP pode ser considerado uma integração do RCP (comando 'cópia remota' no UNIX) e SSH. A criptografia e autenticação no SCP são fornecidas usando o protocolo SSH, enquanto o BSD (Berkeley Software Distribution, às vezes chamado de Berkeley Unix) RCP fornece a base para a transferência real de arquivos. O SCP é executado na porta 22. O SCP evita que terceiros interceptem a transmissão de arquivos e examinem o conteúdo dos pacotes de dados. Quando um cliente carrega um arquivo para o servidor, ele tem a opção de incluir propriedades como um carimbo de data / hora, permissões, etc. Esse recurso não é fornecido no protocolo FTP (File Transfer Protocol) comumente usado. Quando um cliente precisa fazer download de um arquivo / diretório, ele primeiro envia a solicitação ao servidor. O download é um processo orientado pelo servidor,onde os arquivos são alimentados pelo servidor ao cliente. Este mecanismo controlado pelo servidor pode causar um risco à segurança, especialmente se o servidor for malicioso.
Qual é a diferença entre SFTP e SCP?
Embora o SFTP e o SCP forneçam um mecanismo seguro para a transferência de arquivos, eles têm algumas diferenças. SCP é um protocolo simples que permite apenas a transferência de arquivos, enquanto o SFTP fornece um amplo conjunto de operações para o gerenciamento de arquivos remotos. Além disso, ao comparar um cliente SFTP com um cliente SCP, o cliente SFTP possui habilidades adicionais, como remover arquivos remotamente, retomar transferências que são interrompidas, etc. Além disso, o SFTP é mais independente de plataforma quando comparado ao SCP. Os servidores SFTP estão disponíveis em várias plataformas, enquanto o SCP usa principalmente plataformas Unix. Na comparação das velocidades, o SFTP é mais lento que o SCP, pois requer espera para criptografar e conformar os pacotes. SFTP fornece suporte para arquivos com mais de 4 GB, enquanto SCP não. SFTP fornece a capacidade de cancelar uma transferência de arquivo sem encerrar a sessão,enquanto com SCP, a sessão precisa ser cancelada para cancelar uma transferência. Além disso, a retomada de uma transferência é compatível com SFTP, enquanto SCP não oferece suporte para isso.