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 -y

Uma vez que o pacote ProFTPD esteja instalado, inicie o serviço ProFTPD usando o seguinte comando:

systemctl start proftpd

Você pode verificar o status do ProFTPD com o seguinte comando:

systemctl status proftpd

Você 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 --version

Você 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 ftpuser

Defina 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 -y

Em 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 365

Você 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.crt

Configurar ProFTPD

Em seguida, você precisará editar o arquivo de configuração do ProFTPD e alterar as configurações padrão:

nano /etc/proftpd/proftpd.conf

Altere 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.conf

Altere 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 proftpd

Acessar 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:

FileZilla

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

Configurações do servidor FTP

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:

Servidor FTP conectado

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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.