Diferença Entre FTP e SFTP

Anonim

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 que é capaz de lidar com vários pedidos de clientes ao mesmo tempo. O cliente FTP geralmente é um computador pessoal usado por um usuário final ou um dispositivo móvel, que está executando o software necessário que é 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 dados de controle. As aplicações de clientes de FTP evoluíram de aplicativos de linha de comando para aplicativos com interfaces gráficas de usuário ao longo deste período. SFTP (Secure File Transfer Protocol) é um protocolo usado para transferir arquivos através de um canal seguro. 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 é 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 do aplicativo. Conforme mencionado anteriormente, o FTP mantém duas conexões para transferir informações e dados de controle. O protocolo FTP funciona da seguinte forma. Um servidor de FTP escuta as solicitações recebidas dos clientes. Um cliente que deseja se comunicar com o servidor pode fazê-lo através da porta 21 e é chamado de conexão de controle. A conexão de controle é aberta ao longo da duração de toda a sessão e é usada para comunicar informações de administração. Então, 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 através da conexão de dados e uma transferência contínua pode ser interrompida enviando um sinal de aborto sobre a conexão de controle.

O que é SFTP?

O SFTP é um protocolo usado para transferir arquivos através de um canal seguro. O SFTP também é baseado na arquitetura cliente-servidor. Um servidor SFTP amplamente conhecido é que os clientes OpenSSH e SFTP são implementados como programas de linha de comando (conforme fornecido com OpenSSH) ou aplicações GUI. O 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 estão associados a atributos de arquivo, como um timestamp, o que não é possível com o FTP.O 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 transferir arquivos pela internet. O SFTP fornece um mecanismo para criptografar dados e comandos que são transferidos entre o cliente e o servidor, ao passo que a informação transferida entre o cliente e o servidor em FTP é em texto simples. Além disso, os arquivos carregados usando o SFTP estão associados a atributos de arquivo, como um timestamp, o que não é possível com o FTP. Embora o SFTP forneça uma funcionalidade (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.