Servidor FTP · 5 min read · Sep 23, 2025
Cómo instalar el servidor FTP ProFTPd en FreeBSD

FTP (Protocolo de Transferencia de Archivos) es probablemente el método más popular para subir archivos a un servidor. ProFTPD es un servidor FTP popular y fácilmente configurable para sistemas similares a Unix que soporta cifrado SSL/TLS.
Este tutorial te mostrará cómo configurar el servidor FTP en FreeBSD 12.0 utilizando la aplicación del servidor ProFTPd. Instalaremos el servidor ProFTPd, configuraremos y aseguraremos la implementación con seguridad SSL/TLS, y configuraremos el usuario FTP.
Requisitos previos
Para esta guía, utilizaremos el sistema operativo FreeBSD. El servidor tiene 1 GB de RAM y 2 CPUs.
Lo que haremos:
- Actualizar y mejorar paquetes
- Instalar ProFTPd
- Configurar ProFTPd
- Configurar SSL/TLS ProFTPd
- Configurar usuario FTP
- Pruebas
Paso 1 - Actualizar y mejorar paquetes
Primero, actualizaremos el repositorio de paquetes y mejoraremos todos los paquetes a la última versión utilizando la herramienta de gestión de paquetes pkg para FreeBSD.
Actualiza todos los repositorios disponibles y mejora todos los paquetes a la última versión utilizando el siguiente comando.
pkg update
pkg upgradeUna vez que se complete toda la instalación, ve al siguiente paso e instala el paquete ProFTPd.

Paso 2 - Instalar ProFTPd
En este paso, vamos a instalar el paquete ProFTPd. El repositorio de FreeBSD proporciona el paquete ProFTPd y otro módulo para la base de datos de backend, como un módulo para bases de datos MySQL, PostgreSQL y SQLite.
Muestra todos los paquetes ProFTPd disponibles utilizando el siguiente comando.
pkg search proftpdY obtendrás el resultado como se muestra a continuación.

Ahora instala el paquete ProFTPd solo utilizando el comando pkg a continuación.
pkg install proftpdUna vez que la instalación esté completa, agrega el servicio ProFTPd al inicio del sistema.
sysrc proftpd_enable=yesLuego inicia el servicio ProFTPd y verifica su estado.
service proftpd start
service proftpd statusAhora verás que el servicio ProFTPd está en funcionamiento en el sistema FreeBSD 12.0.

Y por defecto, el servicio utiliza el puerto FTP predeterminado ‘21’. Verifica los puertos abiertos en el sistema utilizando el comando sockstat a continuación.
sockstat -4 -l -P tcpY obtendrás que el servicio ProFTPd está funcionando en el puerto ‘21’.
Paso 3 - Configurar ProFTPd
Ahora configuraremos nuestra instalación de ProFTPd editando su configuración en el directorio ‘/usr/local/etc’.
Ve al directorio ‘/usr/local/etc’ y edita el archivo de configuración ‘proftpd.conf’ utilizando el editor vim.
cd /usr/local/etc/
vim proftpd.confCambia el ‘ServerName’ con tu información y deja el puerto como predeterminado ‘21’.
ServerName "Servidor ProFTPd de Hakase-Labs"
Port 21Desactiva el soporte IPv6 y habilita la cárcel para cada usuario.
UseIPv6 off
DefaultRoot ~Para una configuración adicional, agrega la configuración a continuación para ocultar la identidad del servidor y deshabilitar el shell válido requerido para que los usuarios inicien sesión.
# Ocultar identidad del servidor
ServerIdent off
RequireValidShell noAhora habilita los registros para el sistema ProFTPd y cada transferencia en el sistema.
# Configurar archivos de registro
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.logGuarda y cierra.
A continuación, crea el directorio de registro de ProFTPd ‘/var/log/proftpd’.
mkdir -p /var/log/proftpdLuego reinicia el servicio ProFTP utilizando el siguiente comando.
service proftpd restartComo resultado, el servicio ProFTPd se ha reiniciado. Y está en funcionamiento con la configuración básica.

Paso 4 - Configurar SSL/TLS ProFTPd
En este paso, aseguraremos nuestra instalación de ProFTPd habilitando el módulo TLS para el servidor ProFTPd. Habilitaremos el módulo mod_tls, luego agregaremos la configuración TLS adicional al directorio de configuración de ProFTPd.
Antes de continuar, asegúrate de tener los certificados SSL. Luego copia los archivos de certificado al directorio ‘/usr/local/etc/ssl’.
cp /pat/to/ssl/*.pem /usr/local/etc/ssl/
Después, ve al directorio ‘/usr/local/etc’ y edita el archivo de configuración de ProFTPd ‘proftpd.conf’ utilizando el editor vim.
cd /usr/local/etc/
vim proftpd.confAgrega la configuración ‘Include’ a continuación al final de la línea.
Include /usr/local/etc/proftpd/tls.confGuarda y cierra.
A continuación, crea la configuración ‘tls.conf’ en el directorio ‘/usr/local/etc/proftpd/‘.
vim proftpd/tls.confCambia los detalles con los tuyos y pega la configuración en él.
# Cargar el módulo TLS
LoadModule mod_tls.c
# Definir la configuración 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
Guarda y cierra.
Ahora reinicia el servicio proFTPd utilizando el siguiente comando.
service proftpd restartY como resultado, el servicio ProFTPd está en funcionamiento con SSL/TLS habilitado en él. Y puedes transferir tus archivos de forma segura utilizando FTP al servidor.

Paso 5 - Configurar usuarios FTP
En este paso, vamos a configurar un nuevo usuario FTP. Crearemos un nuevo usuario del sistema con el directorio home, con la contraseña, pero sin el inicio de sesión de shell.
Crea un nuevo usuario llamado ‘hakase’ con el directorio home ‘/home/hakase’ y con el shell predeterminado ‘nologin’.
Ejecuta el siguiente comando.
adduser
Ahora escribe los detalles como se muestra a continuación.
Username: hakase
Full name: Hakase Labs
Uid (Deja vacío para predeterminado):
Login group [hakase]:
Login group is hakase. Invite hakase into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]: nologin
Home directory [/home/hakase]:
Home directory permissions (Deja vacío para predeterminado):
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!Ahora se ha creado el nuevo usuario FTP ‘hakase’.
Paso 6 - Pruebas
Este paso probará nuestra instalación de ProFTPd utilizando el software ‘FileZilla’. Se puede instalar en sistemas operativos Mac, Windows y Linux.
Abre la aplicación Filezilla y escribe los detalles del servidor, nombre de usuario, contraseña y el puerto FTP ‘21’.
Ahora haz clic en el botón ‘Conexión rápida’, y se te pedirá que verifiques el certificado SSL/TLS.
Haz clic en ‘Ok’ para verificar el certificado del servidor.

Como resultado, estarás conectado al servidor ProFTPd. Y puedes transferir tus archivos de forma segura a través del servidor ProFTPd con SSL/TLS habilitado en él.

La instalación y configuración del servidor ProFTPd en FreeBSD se ha completado con éxito.
Referencia
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.