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

Publicado por Marcos Junior em 06/04/2020

[ Hits: 6.138 ]

 


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

Servidor seguro de FTP

Baixando arquivos de servidores FTP via linha de comando

gFTP x FileZilla

500 Illegal PORT range rejected (Solução)

Acessando SFTP em modo gráfico com o Nautilus

  

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