Olá pessoal, tudo bom?
Irei compartilhar com vocês uma maneira de configurar um servidor FTP no
Ubuntu e criar um usuário para acesso. Tomarei como base que você já conhece os comandos básicos do Ubuntu.
sudo apt-get update
sudo apt-get install vsftpd
Fazer backup do arquivo original de configuração:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
Com isso, está instalado o servidor de FTP, você precisará liberar a porta 20, 21 e direcionar para o servidor (essas são as portas padrões, recomenda-se mudar).
Criar usuário de acesso
Crie o usuário, após esse comando será solicitada a nova senha desse usuário:
sudo adduser usuario_acesso
Crie a pasta "ftp" que será usada para esse usuário:
sudo mkdir /home/usuario_acesso/ftp
Crie o diretório onde serão gravados os arquivos desse usuário:
sudo mkdir /home/usuario_acesso/ftp/files
sudo chown nobody:nogroup /home/usuario_acesso/ftp
sudo chmod a-w /home/usuario_acesso/ftp
sudo ls -la /home/usuario_acesso/ftp
Defina o usuário como dono do diretório:
sudo chown usuario_acesso:usuario_acesso /home/usuario_acesso/ftp/files
Criar um arquivo de teste dentro do diretório:
echo "vsftpd test file" | sudo tee /home/usuario_acesso/ftp/files/test.txt
Apague o arquivo de configuração padrão (lembrando que fizemos backup dele):
sudo rm /etc/vsftpd.conf
Crie um novo arquivo de configuração usando seu editor de texto preferido, no meu caso é o
Vi:
sudo vi /etc/vsftpd.conf
Coloque este conteúdo dentro do arquivo:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
force_dot_files=YES
allow_writeable_chroot=YES
Adicione o usuário na lista de usuários permitidos:
echo "usuario_acesso" | sudo tee -a /etc/vsftpd.userlist
Restart no serviço do FTP:
sudo systemctl restart vsftpd
Após isso, seu servidor está no ar, apenas testar a conexão.
Conclusão
Se seguiu o passo a passo, deve ter ocorrido tudo Ok. Já configurei alguns servidores com este passo a passo.
Abraços.
Nenhum comentário foi encontrado.