FTP vs SFTP
FTP (File Transfer Protocol) é um protocolo usado para transferir arquivos entre hosts na Internet (ou outras redes baseadas em TCP). É um protocolo baseado no modelo cliente-servidor. O servidor FTP mantém os arquivos e bancos de dados necessários para fornecer os serviços solicitados pelos clientes. Na maioria das vezes, o servidor FTP é um dispositivo de alta potência capaz de lidar com várias solicitações de clientes ao mesmo tempo. O cliente FTP geralmente é um computador pessoal usado por um usuário final ou dispositivo móvel, executando o software necessário capaz de solicitar e receber arquivos pela Internet a partir de um servidor FTP. O FTP mantém conexões separadas entre o cliente e o servidor para transferir as informações e os dados de controle. Os aplicativos de cliente FTP evoluíram de aplicativos de linha de comando para aplicativos com interfaces gráficas de usuário durante esse período. SFTP (Secure File Transfer Protocol) é um protocolo usado para transferir arquivos por um canal seguro. Foi desenvolvido como uma extensão do protocolo Secure Shell (SSH) pela Internet Engineering Task Force (IETF). O SFTP pressupõe que o canal usado para a comunicação seja seguro e que o cliente seja autenticado pelo servidor e as informações sobre o cliente estejam disponíveis para o uso do protocolo..
O que é FTP?
FTP é um protocolo usado para transferir arquivos pela Internet. A especificação atual do FTP está contida no RFC 959. Este protocolo opera na camada de aplicação. Como mencionado anteriormente, o FTP mantém duas conexões para transferir informações e dados de controle. O protocolo FTP funciona da seguinte maneira. Um servidor FTP escuta solicitações recebidas dos clientes. Um cliente que deseja se comunicar com o servidor pode fazê-lo através da porta 21 e é chamada de conexão de controle. A conexão de controle é aberta durante toda a sessão e é usada para comunicar informações de administração. Em seguida, uma segunda conexão é aberta pelo servidor FTP pela porta 20 com o cliente comunicado e essa conexão é chamada de conexão de dados. Os arquivos são transferidos através da conexão de dados e uma transferência em andamento pode ser interrompida enviando um sinal de cancelamento pela conexão de controle.
O que é SFTP?
SFTP é um protocolo usado para transferir arquivos por um canal seguro. O SFTP também é 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 fornecido com o OpenSSH) ou aplicativos da GUI. O SFTP fornece criptografia para dados e comandos transferidos, fornecendo segurança para informações confidenciais, como senhas. Além disso, os arquivos enviados usando o SFTP estão associados a atributos de arquivo, como um carimbo de data / hora, o que não é possível com o FTP. SFTP não é apenas um protocolo para acessar e transferir arquivos, é na verdade um protocolo de sistema de arquivos.
Qual é a diferença entre FTP e SFTP?
O SFTP fornece um mecanismo seguro para a transferência de arquivos pela Internet. O SFTP fornece um mecanismo para criptografar dados e comandos transferidos entre o cliente e o servidor, enquanto as informações transferidas entre o cliente e o servidor no FTP são em texto sem formatação. Além disso, os arquivos carregados usando o SFTP estão associados a atributos de arquivo, como um carimbo de data / hora, o que não é possível com o FTP. Embora o SFTP forneça uma funcionalidade semelhante (mais segura) que o FTP, devido às diferenças subjacentes nos protocolos, um cliente FTP não pode ser usado para se comunicar com um servidor SFTP e um cliente SFTP não pode ser usado para se comunicar com um servidor FTP.