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 conté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 um dispositivo móvel, que executa o software necessário capaz de solicitar e receber arquivos pela Internet de um servidor FTP. O FTP mantém conexões separadas entre o cliente e o servidor para transferir as informações e 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 ao longo desse tempo. 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). 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 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 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 é 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 aplicativo. Conforme mencionado anteriormente, o FTP mantém duas conexões para transferir informações de controle e dados. O protocolo FTP funciona da seguinte maneira. Um servidor FTP escuta as solicitações de entrada dos clientes. Um cliente que deseja se comunicar com o servidor pode fazê-lo por meio da porta 21, que é 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 através da porta 20 com o cliente comunicado e essa conexão é chamada de conexão de dados. Os arquivos são transferidos por meio 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 em um canal seguro. 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 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. Além disso, os arquivos carregados usando o SFTP sã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?
SFTP fornece um mecanismo seguro para transferência de arquivos pela Internet. SFTP fornece um mecanismo para criptografar dados e comandos que são transferidos entre o cliente e o servidor, enquanto as informações transferidas entre o cliente e o servidor no FTP estão em texto simples. Além disso, os arquivos carregados usando SFTP são associados a atributos de arquivo, como um carimbo de data / hora, o que não é possível com FTP. Embora SFTP forneça uma funcionalidade semelhante (mais segura) como 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.