top of page
Copia-de-Logo-Roverpix-01-2-copiar.webp

FTP no ubuntu + configuração do path_in







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.backup

Substitua todo o coteúdo do arquivo por esse:


Salve e reinicie o serviço:

sudo systemctl restart vsftpd

Verifique se o serviço está ativo:

sudo systemctl status vsftpd

O 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 demor

Garantir 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)

bash

CopyEdit

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_SERVIDOR

Exemplo:
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.txt


Isso 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

ls

Você 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_in

Você 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.

bottom of page