Recomendado, 2024

Escolha Do Editor

Diferença entre FTP e SFTP

A tarefa mais comum do ambiente de rede é transferir os arquivos / dados / informações entre os hosts da rede. FTP e SFTP são os protocolos de transferência de arquivos . Transferir os arquivos pela rede no formato de texto simples pode aumentar a preocupação com a segurança. O protocolo FTP foi introduzido quando a segurança na Internet não era um grande problema. Os dados foram enviados sem criptografia no FTP, que podem ser facilmente interceptados pelo invasor. Por isso, foi necessário algum canal seguro para transferir os arquivos. Para isso, pode-se adicionar um Secure Socket Layer entre a camada de aplicação FTP e o TCP, ou pode-se simplesmente usar um protocolo independente chamado SFTP.

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çãoFTPSFTP
BasicO 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 completoProtocolo de transferência de arquivos.Protocolo seguro de transferência de arquivos.
ProtocoloFTP é um protocolo TCP / IP.O protocolo SFTP faz parte do protocolo SSH (um programa aplicativo de login remoto).
ConexãoFTP 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çãoA 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

  1. 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.
  2. FTP é uma abreviação de File Transfer Protocol, enquanto SFTP é uma abreviação de Secure File Transfer Protocol .
  3. 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.
  4. 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.
  5. 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.

Top