Servidor FTP · 4 min read · Sep 23, 2025
Como Instalar um Servidor FTP com ProFTPD e TLS/SSL no Ubuntu 22.04

ProFTPD é um servidor FTP gratuito, de código aberto e rico em recursos, escrito para sistemas operacionais Unix e similares. É um protocolo de transferência de arquivos seguro, de alto desempenho e altamente configurável que permite que você envie e receba arquivos pela internet. É um software de código aberto e suporta TLS (SSL) para conexões seguras.
Este tutorial mostrará como instalar o servidor FTP ProFTPD no Ubuntu 22.04.
Pré-requisitos
- Um servidor rodando Ubuntu 22.04.
- Uma senha de root configurada no servidor.
Instalar ProFTPD Ubuntu 22.04
Por padrão, o pacote ProFTPD está incluído no repositório padrão do Ubuntu. Você pode instalá-lo facilmente usando o seguinte comando:
apt install proftpd -yUma vez que o pacote ProFTPD esteja instalado, inicie o serviço ProFTPD usando o seguinte comando:
systemctl start proftpdVocê pode verificar o status do ProFTPD com o seguinte comando:
systemctl status proftpdVocê receberá a seguinte saída:
? proftpd.service - ProFTPD FTP Server
Loaded: loaded (/lib/systemd/system/proftpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-10-11 14:33:27 UTC; 16s ago
Main PID: 5668 (proftpd)
Tasks: 1 (limit: 2242)
Memory: 4.4M
CPU: 57ms
CGroup: /system.slice/proftpd.service
??5668 "proftpd: (accepting connections)" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
Oct 11 14:33:26 ubuntu2204 systemd[1]: Starting ProFTPD FTP Server...
Oct 11 14:33:26 ubuntu2204 proftpd[5666]: Checking syntax of configuration file
Oct 11 14:33:27 ubuntu2204 systemd[1]: proftpd.service: Can't open PID file /run/proftpd.pid (yet?) after start: Operation not permitted
Oct 11 14:33:27 ubuntu2204 systemd[1]: Started ProFTPD FTP Server.
Você pode verificar a versão do ProFTPD com o seguinte comando:
proftpd --versionVocê deve obter a seguinte saída:
ProFTPD Version 1.3.7c
Criar um Usuário FTP
Em seguida, você precisará criar um usuário para FTP. Você pode criá-lo com o seguinte comando:
adduser ftpuserDefina uma senha para este usuário conforme mostrado abaixo:
Adding user `ftpuser' ...
Adding new group `ftpuser' (1000) ...
Adding new user `ftpuser' (1000) with group `ftpuser' ...
Creating home directory `/home/ftpuser' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for ftpuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Gerar SSL/TLS para FTP
Para proteger a conexão FTP com SSL/TLS, você precisará gerar SSL/TLS para ProFTPD.
Primeiro, instale o pacote OpenSSL com o seguinte comando:
apt-get install openssl -yEm seguida, gere um certificado SSL/TLS com o seguinte comando:
openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365Você será solicitado a fornecer informações do certificado, conforme mostrado abaixo:
......................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:GUJ
Locality Name (eg, city) []:JUN
Organization Name (eg, company) [Internet Widgits Pty Ltd]:IT
Organizational Unit Name (eg, section) []:ITC
Common Name (e.g. server FQDN or YOUR name) []:HITESH
Email Address []:[email protected]
Em seguida, defina as permissões adequadas para os certificados gerados:
chmod 600 /etc/ssl/private/proftpd.key
chmod 600 /etc/ssl/certs/proftpd.crtConfigurar ProFTPD
Em seguida, você precisará editar o arquivo de configuração do ProFTPD e alterar as configurações padrão:
nano /etc/proftpd/proftpd.confAltere as seguintes configurações:
UseIPv6 on
ServerName "FTP Server"
Port 21
RequireValidShell on
AuthOrder mod_auth_pam.c* mod_auth_unix.c
Include /etc/proftpd/tls.conf
Salve e feche o arquivo, em seguida, edite o arquivo de configuração TLS e defina seus certificados SSL:
nano /etc/proftpd/tls.confAltere as seguintes linhas:
TLSEngine on
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
Salve e feche o arquivo, em seguida, reinicie o serviço ProFTPD para aplicar as alterações:
systemctl restart proftpdAcessar o Servidor ProFTPD
Neste ponto, o servidor ProFTPD está instalado e protegido com SSL/TLS. Agora, é hora de acessá-lo usando o cliente FTP FileZilla.
Vá para o sistema remoto e abra o FileZilla. Você deve ver a seguinte tela:

Clique em Criar uma nova conexão. Você deve ver a seguinte tela:

Forneça o IP do seu servidor FTP, porta, nome de usuário, senha e clique no botão Conectar. Uma vez que a conexão FTP seja estabelecida, você deve ver a seguinte tela:

Conclusão
Parabéns! você instalou com sucesso o ProFTPD e o protegeu com SSL/TLS no Ubuntu 22.04. Agora você pode facilmente enviar e receber arquivos para e do servidor FTP por meio de conexões seguras. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.