SFTP (SSH File Transfer Protocol)
O SFTP é um protocolo de rede seguro para transferir, gerenciar e armazenar arquivos usando conexões criptografadas. Ele se baseia no protocolo SSH e protege os dados contra acessos não autorizados durante a transferência. Ao contrário do FTP convencional, o SFTP garante que toda a comunicação seja criptografada.
O encontro do hardware com a nuvem: servidor dedicado com nuvem integrada e cobrança por minuto, incluindo assistente pessoal!
- Dedicated enterprise hardware
- Configurable hardware equipment
- ISO-certified data centers
O que é o SFTP?
O SFTP é a sigla para “Secure File Transfer Protocol” (FTP) e se trata de um modo seguro de transferir arquivos pela internet ou por uma rede local. Ele se baseia no protocolo SSH (Secure Shell) que oferece autenticação segura entre as partes envolvidas e protege tanto os dados transferidos quanto as credenciais de acesso contra usos não autorizados. Ao contrário do FTP convencional, em que os dados são enviados sem criptografia, o SFTP garante que todas as informações sejam transmitidas de forma criptografadas.
O SFTP é usado sempre que dados sensíveis precisam ser transferidos com segurança, por exemplo:
- Troca de arquivos entre servidores
- Backups de sites
- Gerenciamento de projetos de hospedagem
Os usuários podem acessar o servidor por meio de um programa SFTP para enviar, baixar, renomear ou excluir arquivos. Como o SFTP usa a porta 22, utilizada também pelo SSH, não é preciso criar uma regra de firewall separada. O protocolo também suporta métodos modernos de autenticação, como chaves SSH, que oferecem ainda mais segurança do que senhas simples.
Empresas de médio e grande porte optam pela nuvem da Alemanha. Serviços IaaS e PaaS são para campeões.
- Seguro
- Confiável
- Flexível
Como funciona o SFTP?
Para conseguir se conectar via SFTP, é preciso ter acesso SSH ao servidor do provedor de hospedagem. A partir daí, você tem os dados de acesso do usuário SFTP: endereço do servidor, nome de usuário e senha. No programa (S)FTP usado no computador do cliente, é só inserir esses dados. Na primeira conexão, a chave para verificação é exibida e armazenada no programa FTP para uso posterior. Assim, o cliente se autentica a cada nova conexão com o servidor. Se alguém, por exemplo um invasor, tentar se identificar nessa comunicação sem chave válida ou com uma chave incorreta, a conexão é encerrada imediatamente.

Entre cliente e servidor existe um túnel SSH, por onde passam a autenticação e a transferência de dados. Esse túnel é totalmente criptografado, de forma que nenhuma pessoa mal-intencionada consiga acessar os dados. Assim, eles chegam inalterados ao destinatário. Se um invasor tentar alterar os dados durante a transmissão, o SSH detecta a manipulação e interrompe a conexão imediatamente.
A transferência de dados com o SFTP protege assim contra:
- Alterações do endereço IP de um pacote de dados, também conhecidas como IP spoofing
- Redirecionamentos do nome de host originalmente solicitado para o endereço IP de um invasor (DNS spoofing)
- Interceptação de dados de acesso enviados sem criptografia
- Manipulação dos dados transmitidos por invasores
O SFTP não protege os usuários contra o uso descuidado de suas credenciais e chaves!
Uso do SSH File Transfer Protocol
No programa (S)FTP, você seleciona o protocolo na mesma área em que insere os dados de acesso. No cliente FileZilla, essa área é chamada de Gerenciador de Servidores. Normalmente, não é preciso indicar a porta, pois ao selecionar SFTP ela é definida automaticamente como 22.

Na primeira tentativa de conexão com o SFTP, o cliente recebe uma mensagem padrão de segurança do SSH. Confira novamente se o endereço do servidor está correto. Você sabe que a porta 22 está certa quando vê uma entrada como: home….-data.host:22. Ao marcar a opção “Sempre confiar neste servidor, salvar esta chave” e clicar em “OK”, os dados de conexão são salvos e a conexão criptografada é criada.
Na próxima conexão, essas informações não são pedidas de novo, pois o cliente SFTP se identifica no servidor com essa chave. Essa assinatura digital criptografa todas as transmissões, incluindo os dados de login para estabelecer a conexão. As mensagens exibidas na janela de status do programa FTP mostram o progresso dos downloads e upload.
Qual é a diferença entre SFTP e FTP?
A principal diferença é que, no SFTP, tanto a autenticação quanto todo o tráfego de dados entre cliente e servidor são criptografados. Mesmo que invasores consigam interceptar os dados, eles não conseguem usá-los. Caso os dados de login sejam manipulados ou haja tentativas de ataque, o SSH File Transfer Protocol encerra a conexão. Em resumo, estas são as principais diferenças entre FTP e SFTP:
| FTP | SFTP | |
|---|---|---|
| Número de canais utilizados | 2 separados | 1 |
| Padrão de criptografia | Nenhum | Baseado em SSH |
| Criptografia da autenticação | ✗ | ✓ |
| Criptografia da transferência de dados | ✗ | ✓ |
| Possibilidades de ataque (interceptação, manipulação) | ✓ | ✗ |
Esta segurança da transferência criptográfica deve ser ampliada com outros recursos, tanto no lado do cliente quanto no lado do provedor do servidor. Isso inclui escolher bem a localização geográfica, garantir a segurança física dos servidores que oferecem SFTP e armazenar os dados de forma protegida nos dispositivos dos clientes que acessam o serviço. Qualquer descuido no tratamento dos dados tende a ser cobrado mais cedo ou mais tarde.

