Configurar servidor SFTP Ubuntu - transferência segura de arquivos SSH
Instale o OpenSSH no Ubuntu, crie um usuário de transferência e comece a aceitar conexões SFTP criptografadas na porta 22 – a rota passo a passo limpa com as verificações de segurança que a maioria dos guias ignora.
📑Capítulos
- O que é SFTP: transferência de arquivos dentro de SSH, criptografada de ponta a ponta
- Instale o pacote do servidor OpenSSH no Ubuntu
- Inicie o serviço ssh e faça com que ele sobreviva às reinicializações
- Confirme a linha do subsistema SFTP em sshd_config
- Crie um usuário de transferência dedicado — nunca seu login de administrador
- Abra o firewall para SSH
- Conecte-se de uma segunda máquina e transfira o primeiro arquivo
- As verificações de segurança antes do servidor ser usado de verdade
📋 Visão geral e guia passo a passo
Instale o pacote do servidor OpenSSH
SFTP é uma transferência de arquivos que ocorre dentro do SSH, portanto, cada senha e cada arquivo são criptografados de ponta a ponta. No Ubuntu, não é um produto separado que você procura – é uma pequena parte do servidor OpenSSH. O Ubuntu vem com um cliente SSH, mas o lado do servidor é um pacote separado. Instale:
sudo apt update
sudo apt install openssh-server
Execute sudo apt update primeiro para que a lista de pacotes esteja atualizada, depois instale e confirme com Y. O instalador cria a configuração em /etc/ssh/sshd_config e gera as chaves de host desta máquina automaticamente. Esse é realmente todo o software que existe – SFTP é um subsistema deste serviço, não um download extra, e responde na porta SSH 22 padrão.
Inicie o serviço e faça com que ele sobreviva às reinicializações
O pacote geralmente inicia o serviço sozinho. Prove e certifique-se de que ele volte após um corte de energia:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh deve mostrar a linha verde active (running) — isso significa que o servidor SFTP já está escutando. sudo systemctl enable ssh faz com que ele inicie a cada inicialização e, se parar, sudo systemctl start ssh o traz de volta. Após qualquer alteração de configuração posterior, sudo systemctl restart ssh é o comando que o aplica.
ssh, não sshd. Usar o nome errado é o motivo mais comum pelo qual um guia correto parece falhar.Confirme a linha do subsistema SFTP
Abra a configuração uma vez e simplesmente dê uma olhada:
sudo nano /etc/ssh/sshd_config
Perto da parte inferior você deve encontrar esta linha, que o Ubuntu inclui por padrão:
Subsystem sftp /usr/lib/openssh/sftp-server
Se a linha estiver faltando, adicione-a exatamente como mostrado — sem ela, os logins SSH funcionam, mas as transferências de arquivos são recusadas. Deixe todo o resto de lado por enquanto; alterações de proteção neste arquivo são feitas uma configuração de cada vez, propositalmente.
Crie um usuário de transferência dedicado
Nunca distribua seu próprio login de administrador para transferências de arquivos. Crie uma conta que exista apenas para mover arquivos:
sudo adduser sftpuser
Defina sua senha quando solicitado e ignore as perguntas sobre nome e telefone com Enter — elas são opcionais. Este usuário obtém uma pasta pessoal em /home/sftpuser e nada mais.
Abra o Firewall
Se o UFW estiver ativo no servidor, a porta 22 precisará de uma passagem explícita antes que qualquer cliente possa acessar o serviço:
sudo ufw allow OpenSSH
sudo ufw status
O perfil OpenSSH abre exatamente a porta 22 — a única porta que transporta o login SSH e a transferência SFTP. Confirme se a regra está listada na saída de status antes de testar em outra máquina.
Conecte e transfira o primeiro arquivo
A partir de uma segunda máquina na mesma rede, conecte-se ao usuário de transferência. Substitua o endereço pelo IP real do seu servidor — execute ip a no servidor para vê-lo:
sftp [email protected]
Dentro da sessão, put carrega um arquivo, get baixa um e exit sai. No Windows, WinSCP e FileZilla falam SFTP e conectam-se apenas com o endereço, porta 22, nome de usuário e senha.
sim somente quando você confiar nessa impressão digital – é a verificação que prova que você acessou seu próprio servidor e não um impostor. E manter esse servidor na rede local por enquanto: colocá-lo na internet é uma decisão diferente que precisa primeiro de login com chave em vez de senhas e proteção como o fail2ban. Não encaminhe a porta do roteador até que o endurecimento seja concluído.Seu servidor agora está funcionando. Uma instalação rápida fornece um servidor funcional, não um servidor concluído – login com senha na Internet aberta, usuários que podem ver o disco inteiro e nenhum registro de login são as três lacunas a serem fechadas a seguir, uma por uma.
🏷️Variáveis e palavras-chave de pesquisa de tópico
🎙️ Transcrição completa – toque para expandir
__TOK_31__
__TOK_32__
__TOK_33__
❓ Perguntas frequentes
Este tutorial é 100% gratuito para seguir?
__TOK_34__
Os iniciantes podem seguir este guia?
__TOK_35__
Onde posso fazer perguntas se tiver dúvidas?
__TOK_36__