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 upgrade

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

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

Una vez que la instalación esté completa, agrega el servicio ProFTPd al inicio del sistema.

sysrc proftpd_enable=yes

Luego inicia el servicio ProFTPd y verifica su estado.

service proftpd start  
service proftpd status

Ahora 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 tcp

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

Cambia el ‘ServerName’ con tu información y deja el puerto como predeterminado ‘21’.

ServerName    "Servidor ProFTPd de Hakase-Labs"  
Port          21

Desactiva 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  no

Ahora 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.log

Guarda y cierra.

A continuación, crea el directorio de registro de ProFTPd ‘/var/log/proftpd’.

mkdir -p /var/log/proftpd

Luego reinicia el servicio ProFTP utilizando el siguiente comando.

service proftpd restart

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

Agrega la configuración ‘Include’ a continuación al final de la línea.

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

Guarda y cierra.

A continuación, crea la configuración ‘tls.conf’ en el directorio ‘/usr/local/etc/proftpd/‘.

vim proftpd/tls.conf

Cambia 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 restart

Y 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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.