Inicio » Servidores Virtuales Privados
Esta guía explica cómo instalar, configurar y habilitar el servicio vsftpd (Very Secure FTP Daemon) en Ubuntu 22.04 y AlmaLinux 8, utilizando los procedimientos más seguros y actualizados.
sudo apt update
sudo apt upgrade -y
sudo apt install vsftpd -y
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
sudo systemctl status vsftpd
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw reload
Esto permite el tráfico para las conexiones activas y pasivas de FTP.
sudo dnf update -y
sudo dnf install vsftpd -y
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
sudo systemctl status vsftpd
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --permanent --add-port=40000-50000/tcp
sudo firewall-cmd --reload
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
sudo nano /etc/vsftpd.conf
Verifica o agrega las siguientes líneas dentro del archivo /etc/vsftpd.conf
:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_min_port=40000
pasv_max_port=50000
sudo systemctl restart vsftpd
sudo adduser ftpuser
sudo passwd ftpuser
sudo mkdir /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
sudo mkdir /home/ftpuser/ftp/upload
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/upload
Esto permite que el usuario ftpuser
suba archivos únicamente dentro del directorio upload
.
Prueba la conexión FTP desde un cliente (por ejemplo, FileZilla) usando:
Si la conexión es exitosa, el servidor FTP está funcionando correctamente.
sudo apt remove vsftpd -y
sudo apt autoremove -y
sudo dnf remove vsftpd -y