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 upgradeUma 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 proftpdE você obterá o resultado como abaixo.

Agora instale apenas o pacote ProFTPd usando o comando pkg abaixo.
pkg install proftpdUma vez que a instalação esteja completa, adicione o serviço ProFTPd para iniciar com o sistema.
sysrc proftpd_enable=yesEm seguida, inicie o serviço ProFTPd e verifique seu status.
service proftpd start
service proftpd statusAgora 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 tcpE 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.confAltere o ‘ServerName’ com suas informações e deixe a porta como padrão ‘21’.
ServerName "Servidor ProFTPd Hakase-Labs"
Port 21Desative 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 noAgora 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.logSalve e feche.
Em seguida, crie o diretório de log do ProFTPd ‘/var/log/proftpd’.
mkdir -p /var/log/proftpdEntão reinicie o serviço ProFTP usando o seguinte comando.
service proftpd restartComo 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.confAdicione a configuração ‘Include’ abaixo ao final da linha.
Include /usr/local/etc/proftpd/tls.confSalve e feche.
Em seguida, crie a configuração ‘tls.conf’ no diretório ‘/usr/local/etc/proftpd/‘.
vim proftpd/tls.confAltere 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 restartE 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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.