Configuração FTP · 2 min read · Sep 24, 2025

Como Configurar PureFTPd Para Aceitar Sessões TLS No Debian

FTP é um protocolo muito inseguro porque todas as senhas e todos os dados são transferidos em texto claro. Ao usar TLS, toda a comunicação pode ser criptografada, tornando o FTP muito mais seguro. Este artigo explica como configurar o PureFTPd para aceitar sessões TLS em um servidor Debian. Este tutorial é compatível com todas as versões do Debian até o Debian 12 (Bookworm).

1 Nota Preliminar

Você deve ter uma configuração funcional do PureFTPd em seu servidor Debian, por exemplo, conforme mostrado neste tutorial: Hospedagem Virtual Com PureFTPd E MySQL (Incl. Gerenciamento de Quota E Largura de Banda) No Debian Lenny.

2 Instalando OpenSSL

OpenSSL é necessário para TLS; para instalar o OpenSSL, simplesmente execute:

apt install openssl

3 Configurando PureFTPd

Se você deseja permitir sessões FTP e TLS, execute

echo 1 > /etc/pure-ftpd/conf/TLS

Se você deseja aceitar apenas sessões TLS (sem FTP), execute

echo 2 > /etc/pure-ftpd/conf/TLS

em vez disso.

Para não permitir TLS de forma alguma (apenas FTP), exclua /etc/pure-ftpd/conf/TLS ou execute

echo 0 > /etc/pure-ftpd/conf/TLS

4 Criando O Certificado SSL Para TLS

Para usar TLS, devemos criar um certificado SSL. Eu o crio em /etc/ssl/private/, portanto, primeiro crio esse diretório:

mkdir -p /etc/ssl/private/

Depois, podemos gerar o certificado SSL da seguinte forma:

openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem

Nome do País (código de 2 letras) [AU]: <– Insira o Nome do Seu País (por exemplo, “BR”).
Nome do Estado ou Província (nome completo) [Some-State]: <– Insira o Nome do Seu Estado ou Província.
Nome da Localidade (por exemplo, cidade) []: <– Insira Sua Cidade.
Nome da Organização (por exemplo, empresa) [Internet Widgits Pty Ltd]: <– Insira o Nome da Sua Organização (por exemplo, o nome da sua empresa).
Nome da Unidade Organizacional (por exemplo, seção) []: <– Insira o Nome da Sua Unidade Organizacional (por exemplo, “Departamento de TI”).
Nome Comum (por exemplo, SEU nome) []: <– Insira o Nome de Domínio Qualificado do sistema (por exemplo, “servidor1.exemplo.com”).
Endereço de E-mail []: <– Insira Seu Endereço de E-mail.

Altere as permissões do certificado SSL:

chmod 600 /etc/ssl/private/pure-ftpd.pem

Finalmente, reinicie o PureFTPd:

service pure-ftpd-mysql restart

É isso. Agora você pode tentar se conectar usando seu cliente FTP; no entanto, você deve configurar seu cliente FTP para usar TLS - veja o próximo capítulo sobre como fazer isso com o FileZilla.

5 Configurando FileZilla Para TLS

Para usar FTP com TLS, você precisa de um cliente FTP que suporte TLS, como o FileZilla.

No FileZilla, abra o Gerenciador de Servidores:

Selecione o servidor que usa PureFTPd com TLS; no menu suspenso Tipo de Servidor, selecione FTPES em vez de FTP normal:

Agora você pode se conectar ao servidor. Se você fizer isso pela primeira vez, deve aceitar o novo certificado SSL do servidor:

Se tudo correr bem, você deve estar agora logado no servidor:

6 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.