O FTP e o SFTP transferem o arquivo de um computador para outro, mas a diferença básica entre o FTP e o SFTP é que o FTP não fornece um canal seguro para transferir arquivos, enquanto o SFTP o faz. Vamos discutir mais algumas diferenças entre FTP e SFTP com a ajuda do gráfico de comparação mostrado abaixo.
Gráfico de comparação
Base para Comparação | FTP | SFTP |
---|---|---|
Basic | O FTP não fornece um canal seguro para transferir arquivos entre hosts. | O SFTP fornece um canal seguro para transferir os arquivos entre os hosts. |
Formulário completo | Protocolo de transferência de arquivos. | Protocolo seguro de transferência de arquivos. |
Protocolo | FTP é um protocolo TCP / IP. | O protocolo SFTP faz parte do protocolo SSH (um programa aplicativo de login remoto). |
Conexão | FTP estabelece conexão de controle na porta TCP 21. | O SFTP transfere o arquivo sob a conexão estabelecida pelo protocolo SSH entre o cliente e o servidor. |
Encriptação | A senha e os dados do FTP são enviados em um formato de texto simples. | O SFTP criptografa os dados antes de enviar. |
Definição de FTP
FTP ( File Transfer Protocol ) é um protocolo no TCP / IP que copia um arquivo de um host para outro host. No entanto, parece muito simples transferir o arquivo de um host para outro. Mas existem alguns problemas, como os dois sistemas que enviam e recebem arquivos, que podem ter uma maneira diferente de representar os dados ; eles podem ter diferentes convenções de nome de arquivo, podem ter diferentes estruturas de diretórios .
O FTP fornece uma solução simples para todos os problemas acima. O FTP sendo diferente de outro aplicativo cliente-servidor estabelece duas conexões entre os hosts de comunicação. Uma conexão é para transferência de dados, e outra é para a informação de controle (comando e respostas). O FTP é mais eficiente que outros aplicativos cliente-servidor, pois possui uma conexão separada para dados e comandos.
A conexão de controle é simples, pois é apenas para estabelecer uma conexão entre os hosts. Mas a conexão de dados é complexa, pois tem que transferir a variedade de dados . O FTP estabelece conexão de controle na porta 21 do TCP e conexão de dados no número de porta 20 do TCP.
Sempre que um usuário inicia uma sessão FTP, ele primeiro estabelece uma conexão com o host para quem o arquivo deve ser transferido usando conexão de controle e estabelece a conexão de dados para transferir o arquivo. A conexão de dados é aberta e fechada após a transferência de cada arquivo. No entanto, a conexão de controle permanece conectada durante toda a sessão de FTP.
Definição de SFTP
O SFTP ( Secure File Transfer Protocol ) é uma maneira segura de transferir os arquivos pela rede. Embora tenhamos o protocolo FTP para transferir os arquivos de um host para outro na rede, mas o tempo em que o FTP foi projetado não foi uma questão importante.
O protocolo FTP exige a senha para estabelecer a conexão com o host para o qual o arquivo deve ser enviado, mas a senha está no texto sem formatação que tem a ameaça de ser interceptada por um invasor. O atacante pode então usar mal a senha. Os dados também são enviados em texto simples por meio de conexão de dados, que é novamente insegura.
Assim, o SFTP introduziu um canal seguro para transferir os arquivos pela rede. O SFTP é uma parte do protocolo SSH (Secure Shell), que na verdade é um programa no Unix. O protocolo SSH estabelece uma conexão segura entre cliente e servidor e, em seguida, o programa SFTP funciona de maneira semelhante ao FTP e transfere o arquivo no canal seguro criado pelo SSH. Desta forma, o arquivo pode ser transferido com segurança usando SFTP.
Principais diferenças entre FTP e SFTP
- O FTP não fornece nenhum canal seguro para transferir os arquivos entre os hosts, enquanto o protocolo SFTP fornece um canal seguro para transferir os arquivos entre os hosts na rede.
- FTP é uma abreviação de File Transfer Protocol, enquanto SFTP é uma abreviação de Secure File Transfer Protocol .
- O protocolo FTP é um serviço fornecido pelo TCP / IP . No entanto, o SFTP faz parte do protocolo SSH, que é uma informação de login remota.
- O FTP faz uma conexão usando a conexão de controle na porta TCP 21 . Por outro lado, o SFTP transfere o arquivo para a conexão segura estabelecida pelo protocolo SSH entre o cliente e o servidor.
- O FTP transfere a senha e os dados no formato de texto simples, enquanto o SFTP criptografa os dados antes de enviá-los ao outro host.
Conclusão:
O FTP e o SFTP são o protocolo de transferência de arquivos, mas o SFTP fornece uma maneira segura de transferir o arquivo de um host para outro host na rede.