Servidor FTP · 5 min read · Sep 23, 2025

Como instalar o servidor FTP ProFTPd no FreeBSD

FTP (Protocolo de Transferência de Arquivos) é provavelmente o método mais popular de upload de arquivos para um servidor. ProFTPD é um servidor FTP popular e facilmente configurável para sistemas Unix-like que suporta criptografia SSL/TLS.

Este tutorial mostrará como configurar o servidor FTP no FreeBSD 12.0 usando o aplicativo de servidor ProFTPd. Vamos instalar o servidor ProFTPd, configurar e proteger a implantação com segurança SSL/TLS e configurar o usuário FTP.

Pré-requisito

Para este guia, usaremos o sistema operacional FreeBSD. O servidor tem 1 GB de RAM e 2 CPUs.

O que faremos:

  • Atualizar e atualizar pacotes
  • Instalar ProFTPd
  • Configurar ProFTPd
  • Configurar SSL/TLS ProFTPd
  • Configurar usuário FTP
  • Testes

Passo 1 - Atualizar e atualizar pacotes

Primeiramente, atualizaremos o repositório de pacotes e atualizaremos todos os pacotes para a versão mais recente usando a ferramenta de gerenciamento de pacotes pkg para FreeBSD.

Atualize todos os repositórios disponíveis e atualize todos os pacotes para a versão mais recente usando o seguinte comando.

pkg update  
pkg upgrade

Uma vez que toda a instalação esteja completa, vá para o próximo passo e instale o pacote ProFTPd.

Passo 2 - Instalar ProFTPd

Neste passo, vamos instalar o pacote ProFTPd. O repositório FreeBSD fornece o pacote ProFTPd e outro módulo para o banco de dados de backend, como um módulo para MySQL, PostgreSQL e bancos de dados SQLite.

Mostre todos os pacotes ProFTPd disponíveis usando o seguinte comando.

pkg search proftpd

E você obterá o resultado como abaixo.

Agora instale apenas o pacote ProFTPd usando o comando pkg abaixo.

pkg install proftpd

Uma vez que a instalação esteja completa, adicione o serviço ProFTPd para iniciar com o sistema.

sysrc proftpd_enable=yes

Em seguida, inicie o serviço ProFTPd e verifique seu status.

service proftpd start  
service proftpd status

Agora você verá que o serviço ProFTPd está ativo e em execução no sistema FreeBSD 12.0.

E por padrão, o serviço usa a porta FTP padrão ‘21’. Verifique as portas abertas no sistema usando o comando sockstat abaixo.

sockstat -4 -l -P tcp

E você verá que o serviço ProFTPd está em execução na porta ‘21’.

Passo 3 - Configurar ProFTPd

Agora vamos configurar nossa instalação do ProFTPd editando sua configuração no diretório ‘/usr/local/etc’.

Vá para o diretório ‘/usr/local/etc’ e edite o arquivo de configuração ‘proftpd.conf’ usando o editor vim.

cd /usr/local/etc/  
vim proftpd.conf

Altere o ‘ServerName’ com suas informações e deixe a porta como padrão ‘21’.

ServerName    "Servidor ProFTPd Hakase-Labs"  
Port          21

Desative o suporte IPv6 e habilite a prisão para todos os usuários.

UseIPv6       off  
DefaultRoot   ~

Para configuração adicional, adicione a configuração abaixo para ocultar a identidade do servidor e desabilitar o shell válido necessário para o login dos usuários.

# Ocultar Identidade do Servidor  
ServerIdent   off  
RequireValidShell  no

Agora habilite logs para o sistema ProFTPd e cada transferência no sistema.

# Configurar Arquivos de Log  
TransferLog   /var/log/proftpd/xferlog  
SystemLog     /var/log/proftpd/proftpd.log

Salve e feche.

Em seguida, crie o diretório de log do ProFTPd ‘/var/log/proftpd’.

mkdir -p /var/log/proftpd

Então reinicie o serviço ProFTP usando o seguinte comando.

service proftpd restart

Como resultado, o serviço ProFTPd foi reiniciado. E está ativo e em execução com a configuração básica.

Passo 4 - Configurar SSL/TLS ProFTPd

Neste passo, vamos proteger nossa instalação do ProFTPd habilitando o módulo TLS para o servidor ProFTPd. Vamos habilitar o módulo mod_tls e, em seguida, adicionar configuração adicional de TLS ao diretório de configuração do ProFTPd.

Antes de prosseguir, certifique-se de que você possui os certificados SSL. Em seguida, copie os arquivos de certificado para o diretório ‘/usr/local/etc/ssl’.

cp /pat/to/ssl/*.pem /usr/local/etc/ssl/

Depois, vá para o diretório ‘/usr/local/etc’ e edite o arquivo de configuração do ProFTPd ‘proftpd.conf’ usando o editor vim.

cd /usr/local/etc/  
vim proftpd.conf

Adicione a configuração ‘Include’ abaixo ao final da linha.

Include /usr/local/etc/proftpd/tls.conf

Salve e feche.

Em seguida, crie a configuração ‘tls.conf’ no diretório ‘/usr/local/etc/proftpd/‘.

vim proftpd/tls.conf

Altere os detalhes com os seus e cole a configuração nele.

# Carregar o Módulo TLS  
LoadModule mod_tls.c  
  
# Definir a Configuração SSL/TLS  
  
TLSEngine                     on  
TLSRSACertificateFile         /usr/local/etc/ssl/fullchain.pem  
TLSRSACertificateKeyFile      /usr/local/etc/ssl/privkey.pem  
TLSLog                        /var/log/proftpd/tls.log  
TLSProtocol                   TLSv1.2  
TLSRequired on  
TLSVerifyClient               off  

Salve e feche.

Agora reinicie o serviço proFTPd usando o seguinte comando.

service proftpd restart

E como resultado, o serviço ProFTPd está ativo e em execução com o SSL/TLS habilitado. E você pode transferir seus arquivos com segurança usando o FTP para o servidor.

Passo 5 - Configurar usuários FTP

Neste passo, vamos configurar um novo usuário FTP. Vamos criar um novo usuário do sistema com o diretório home, com a senha, mas sem o login de shell.

Crie um novo usuário chamado ‘hakase’ com o diretório home ‘/home/hakase’ e com o shell padrão ‘nologin’.

Execute o comando abaixo.

adduser

Agora digite os detalhes como abaixo.

Username: hakase  
Full name: Hakase Labs  
Uid (Deixe vazio para padrão):   
Login group [hakase]:   
Login group é hakase. Convite hakase em outros grupos? []:   
Login class [default]:   
Shell (sh csh tcsh bash rbash nologin) [sh]: nologin  
Home directory [/home/hakase]:   
Home directory permissions (Deixe vazio para padrão):   
Use password-based authentication? [yes]:   
Use an empty password? (yes/no) [no]: no  
Use a random password? (yes/no) [no]: no  
Enter password:   
Enter password again:   
Lock out the account after creation? [no]:   
Username   : hakase  
Password   : *****  
Full Name  : Hakase Labs  
Uid        : 1001  
Class      :   
Groups     : hakase   
Home       : /home/hakase  
Home Mode  :   
Shell      : /usr/sbin/nologin  
Locked     : no  
OK? (yes/no): yes  
adduser: INFO: Successfully added (hakase) to the user database.  
Add another user? (yes/no): no  
Goodbye!

Agora o novo usuário FTP ‘hakase’ foi criado.

Passo 6 - Testes

Este passo testará nossa instalação do ProFTPd usando o software ‘FileZilla’. Ele pode ser instalado em sistemas operacionais Mac, Windows e Linux.

Abra o aplicativo Filezilla e digite os detalhes do servidor, nome de usuário, senha e a porta FTP ‘21’.

Agora clique no botão ‘Quickconnect’, e você será solicitado a verificar o certificado SSL/TLS.

Clique em ‘Ok’ para verificar o certificado do servidor.

Como resultado, você estará conectado ao servidor ProFTPd. E você pode transferir seus arquivos com segurança através do servidor ProFTPd com o SSL/TLS habilitado.

A instalação e configuração do servidor ProFTPd no FreeBSD foram concluídas com sucesso.

Referência

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.