FTP no ubuntu + configuração do path_in
- Bruno Junqueira
- 26 de mai. de 2025
- 2 min de leitura

Se você precisa criar um ambiente de envio de arquivos via FTP no Ubuntu com usuários que tenham acesso direto a pastas específicas e permissões automáticas (como 777), este guia vai te ajudar passo a passo, usando o poderoso e seguro vsftpd.
✅ Passo 1 – Instale o vsftpd
Atualize os pacotes e instale o servidor:
sudo apt update && sudo apt install vsftpd -y⚙️ Passo 2 – Configure o vsftpd
Faça um backup do arquivo de configuração:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backupSubstitua todo o coteúdo do arquivo por esse:
Salve e reinicie o serviço:
sudo systemctl restart vsftpdVerifique se o serviço está ativo:
sudo systemctl status vsftpdO status tem que estar dessa maneira:
Active: active (running)👤 Passo 3 – Criando Usuários com Pastas Específicas
Exemplo: Usuário demor com pasta em /home/roverpix/Imagens/path_in
sudo mkdir /home/roverpix/Imagens/path_in
sudo useradd -d /home/roverpix/Imagens/path_in -s /bin/bash demor
sudo passwd demorGarantir que a pasta do usuário tenha permissão correta:
sudo chmod-R 777 /home/roverpix/Imagens/path_in🔐 Passo 4 – Permissões Automáticas com 777
4.1 – Configurar permissões via ACL
sudo apt install acl
sudo setfacl -R -m u:demor:rwx /home/roverpix/Imagens/path_in
sudo setfacl -R -m default:u:demor:rwx /home/roverpix/Imagens/path_in
sudo chmod -R 777 /home/roverpix/Imagens/path_in
4.2 – Forçar umask 000 (opcional)
bashCopyEdit
echo "umask 000" | sudo tee -a /home/roverpix/Imagens/path_in/.bashrc sudo chown demor:demor /home/roverpix/Imagens/path_in/.bashrc
🔥 Passo 5 – Liberar as Portas no Firewall
Se estiver usando ufw:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 10000:10100/tcp🚀 Enviando um arquivo via FTP pelo terminal no Ubuntu
✅ 1. Crie um arquivo de teste (opcional)
echo "Arquivo de teste via FTP" > teste_ftp.txt✅ 2. Conecte-se ao servidor FTP
Substitua IP_DO_SERVIDOR pelo IP da sua máquina com o vsftpd instalado:
ftp IP_DO_SERVIDORExemplo:
ftp 127.0.0.1✅ 3. Faça login
Quando solicitado:
Name: demor (ou outro usuário que você criou)
Password: a senha definida para esse usuário
✅ 4. Envie o arquivo
Depois de logado, digite:
put teste_ftp.txtIsso enviará o arquivo para a pasta padrão do usuário (/home/roverpix/Imagens/path_in no caso do demor).
✅ 5. Listar arquivos para conferir
lsVocê verá o teste_ftp.txt listado.
✅ 6. Sair da sessão FTP
bye🧪 Verifique no servidor:
No servidor FTP (Ubuntu onde o vsftpd está rodando):
ls -l /home/roverpix/Imagens/path_inVocê deverá ver o arquivo com permissão -rw-rw-rw- (666), se tudo estiver configurado como falamos.
✅ Conclusão
Agora você tem um servidor FTP funcional, com usuários acessando pastas específicas e arquivos recebendo permissões automaticamente. Ideal para ambientes colaborativos, processos automatizados ou integração com sistemas externos.
Se quiser evoluir, você pode configurar acesso FTPS com SSL, agendar monitoramento, ou integrar com rotinas automáticas para tratamento dos arquivos recebidos.
