Servidor FTP · 3 min read · Dec 15, 2025

Instalar e Configurar o servidor VSFTPD no Ubuntu 18.04 LTS

Vsftpd, também conhecido como um daemon FTP muito seguro, é um servidor FTP para sistemas Unix-like. FTP é o protocolo de rede padrão mais amplamente utilizado para upload/download de arquivos entre dois computadores em uma rede. Por padrão, o FTP é inseguro porque transmite dados juntamente com as credenciais do usuário sem criptografia.

Neste tutorial, aprenderemos como instalar o Vsftpd com suporte a SSL/TLS no servidor Ubuntu 18.04.

Requisitos

  • Um servidor rodando Ubuntu 18.04.
  • Um usuário não-root com privilégios sudo.
  • Endereço IP estático 192.168.0.102 configurado.

Instalar Vsftpd

Por padrão, o Vsftpd está disponível no repositório padrão do Ubuntu 18.04. Portanto, você pode instalá-lo facilmente executando o seguinte comando:

sudo apt-get install vsftpd -y

Uma vez que o Vsftpd esteja instalado, inicie o serviço Vsftpd e habilite-o para iniciar na inicialização:

sudo systemctl start vsftpd  
sudo systemctl enable vsftpd

Criar Estrutura de Diretório para FTP

Antes de começar, você precisará criar um usuário para acesso FTP.

Você pode criar um usuário com o seguinte comando:

sudo adduser vsftp

Em seguida, crie o diretório ftp e defina a propriedade com o seguinte comando:

sudo mkdir /home/vsftp/ftp  
sudo chown nobody:nogroup /home/vsftp/ftp  
sudo chmod a-w /home/vsftp/ftp

Em seguida, crie um diretório onde os arquivos podem ser enviados e dê a propriedade ao usuário vsftp:

sudo mkdir /home/vsftp/ftp/test  
sudo chown vsftp:vsftp /home/vsftp/ftp/test

Configurar Vsftpd

Em seguida, você precisará realizar algumas configurações para configurar o servidor FTP.

Primeiro, crie um backup do arquivo de configuração original:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

Em seguida, abra o arquivo vsftpd.conf:

sudo nano /etc/vsftpd.conf

Adicione as seguintes linhas:

 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
 pasv_enable=Yes
 pasv_min_port=10000
 pasv_max_port=11000
 user_sub_token=$USER
 local_root=/home/$USER/ftp
 userlist_enable=YES
 userlist_file=/etc/vsftpd.userlist
 userlist_deny=NO

Salve e feche o arquivo. Você pode alterar a configuração acima de acordo com suas necessidades.

Em seguida, você também precisará adicionar o usuário vsftp ao arquivo /etc/vsftpd.userlist para permitir o acesso FTP:

sudo nano /etc/vsftpd.userlist

Adicione a seguinte linha:

vsftp

Salve e feche o arquivo, em seguida, reinicie o serviço Vsftpd para aplicar essas mudanças:

sudo systemctl restart vsftpd

Agora, abra seu navegador e digite a URL ftp://192.168.0.102, você será solicitado a inserir o nome de usuário e a senha para acessar o FTP. Insira seu nome de usuário e senha do vsftp, em seguida, clique no botão Ok. Você deve ver a seguinte página:

Acessar servidor via FTP

Proteger Vsftpd usando SSL/TLS

Em seguida, você precisará habilitar SSL/TLS para criptografar os dados transferidos via FTP.

Para fazer isso, você precisará criar um certificado para isso. Você pode criar um certificado usando OpenSSL com o seguinte comando:

sudo mkdir /etc/cert  
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem

Em seguida, você precisará modificar o arquivo vsftpd.conf e fazer algumas alterações:

sudo nano /etc/vsftpd.conf

Adicione as seguintes linhas:

rsa_cert_file=/etc/cert/vsftpd.pem
rsa_private_key_file=/etc/cert/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

Salve o arquivo, em seguida, reinicie o Vsftpd usando o seguinte comando:

sudo systemctl restart vsftpd

Acessar FTP via SSL/TLS

Você não pode acessar seu servidor FTP via SSL/TLS através do navegador. Portanto, você precisará instalar o cliente FTP FileZilla para acessar seu servidor FTP. Porque o FileZilla suporta FTP sobre SSL/TLS.

Você pode instalar o cliente FileZilla usando o seguinte comando:

sudo apt-get install filezilla -y

Uma vez que o FileZilla esteja instalado, abra-o a partir do seu painel Unity. Você deve ver a seguinte imagem:

Cliente FTP FileZilla

Agora, clique em Arquivo>Gerenciador de Sites. Você deve ver a seguinte imagem:

Adicionar site no FileZilla

Aqui, adicione um novo site e forneça o nome do host/site, adicione o endereço IP, defina o protocolo a ser usado, criptografia e tipo de login. Em seguida, clique no botão Conectar. Você deve ver a seguinte imagem:

Aceitar certificado SSL

Agora, verifique o certificado sendo usado para a conexão SSL/TLS e clique em OK mais uma vez para se conectar ao servidor FTP. Você deve ver o conteúdo do seu servidor FTP na seguinte página:

Conexão FTP com o servidor Vsftpd estabelecida

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.