VSFTP no Ubuntu - Instalação e Configuração

Publicado por Marcos Junior em 06/04/2020

[ Hits: 7.026 ]

 


VSFTP no Ubuntu - Instalação e Configuração



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.

Outras dicas deste autor

League of Legends no Ubuntu - Instalação

Leitura recomendada

Proftpd em modo passivo com no-ip

Projeto Root - Instalando Servidor de FTP no GNU/Linux Debian 8

Montando um host FTP em um diretório local

Como enviar arquivos para FTP

Login automático em servidores FTP

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts