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 -yUma 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 vsftpdCriar 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 vsftpEm 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/ftpEm 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/testConfigurar 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.bakEm seguida, abra o arquivo vsftpd.conf:
sudo nano /etc/vsftpd.confAdicione 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=NOSalve 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.userlistAdicione a seguinte linha:
vsftpSalve e feche o arquivo, em seguida, reinicie o serviço Vsftpd para aplicar essas mudanças:
sudo systemctl restart vsftpdAgora, 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:

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.pemEm seguida, você precisará modificar o arquivo vsftpd.conf e fazer algumas alterações:
sudo nano /etc/vsftpd.confAdicione 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=HIGHSalve o arquivo, em seguida, reinicie o Vsftpd usando o seguinte comando:
sudo systemctl restart vsftpdAcessar 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 -yUma vez que o FileZilla esteja instalado, abra-o a partir do seu painel Unity. Você deve ver a seguinte imagem:

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

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:

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:

Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.