Pure-FTPd es un servidor FTP seguro y altamente configurable, conocido por su simplicidad y eficacia. Este software es una excelente opción para aquellos que necesitan configurar un servidor FTP en Ubuntu, ya sea para compartir archivos dentro de una red empresarial o entre servidores en la nube. Aquí te mostramos cómo instalar y configurar Pure-FTPd en Ubuntu 22.04 con pasos claros y precisos, ideal para quienes se inician en la administración de servidores.
Requisitos Previos
Antes de instalar Pure-FTPd en Ubuntu 22.04, asegúrate de que tu servidor esté actualizado y de que tienes acceso como superusuario (root). Para actualizar tu sistema, puedes utilizar los siguientes comandos:
sudo apt update && sudo apt upgrade -y
Instalación de Pure-FTPd
Paso 1: Instalar Pure-FTPd
Ubuntu 22.04 tiene Pure-FTPd disponible en sus repositorios oficiales, lo que facilita su instalación. Para instalar Pure-FTPd, ejecuta el siguiente comando:
sudo apt install pure-ftpd -y
Paso 2: Configuración Básica
Después de la instalación, Pure-FTPd funciona con una configuración bastante básica. Sin embargo, para hacer uso efectivo del servidor FTP, es necesario realizar algunas configuraciones adicionales.
Configuración de Usuarios Virtuales
Una práctica común es configurar usuarios virtuales que no tienen cuentas de usuario en el sistema operativo. Para hacer esto, primero necesitarás crear un grupo y un usuario para el servidor FTP:
sudo groupadd ftpgroup
sudo useradd -g ftpgroup -d /dev/null -s /etc ftpuser
Luego, utiliza pure-pw
para administrar usuarios virtuales. Primero, crea una base de datos para los usuarios:
sudo mkdir /etc/pure-ftpd
sudo ln -s /etc/pure-ftpd/pureftpd.passwd /etc/pureftpd.passwd
sudo ln -s /etc/pure-ftpd/pureftpd.pdb /etc/pureftpd.pdb
sudo pure-pw mkdb
Para agregar un usuario virtual, utiliza el siguiente comando y sigue las instrucciones:
sudo pure-pw useradd testuser -u ftpuser -g ftpgroup -d /home/ftpusers/testuser
sudo pure-pw mkdb
Este comando crea un usuario testuser
con un directorio home en /home/ftpusers/testuser
. Asegúrate de crear este directorio y asignar los permisos adecuados:
sudo mkdir -p /home/ftpusers/testuser
sudo chown ftpuser:ftpgroup /home/ftpusers/testuser
Paso 3: Configuración del Servicio
Para que las configuraciones tomen efecto, debes reiniciar el servicio de Pure-FTPd:
sudo systemctl restart pure-ftpd
Paso 4: Abrir el Puerto FTP en el Firewall
Si tienes un firewall activado en tu servidor Ubuntu, necesitas permitir el tráfico FTP:
sudo ufw allow 21/tcp
Configuración Avanzada
Pure-FTPd ofrece muchas opciones de configuración, como encriptación con TLS, cuotas de usuario, y más. Para habilitar TLS, por ejemplo, debes crear un certificado SSL y configurar Pure-FTPd para usarlo, modificando las configuraciones en /etc/pure-ftpd/conf/
.
Para aquellos que buscan soluciones robustas y escalables, Shape.host ofrece servicios de Cloud VPS que pueden ser ideales para desplegar aplicaciones y servicios como Pure-FTPd. Con Shape.host, obtienes acceso a infraestructura de alto rendimiento y gestión simplificada, lo que te permite concentrarte en la administración de tu servidor FTP sin preocuparte por el mantenimiento del hardware subyacente.