Image

Base de conocimientos → Instalación y configuración del servidor FTP vsftpd en Ubuntu 20.04

[Servidores virtuales]
Fecha de publicación: 06.06.2023

Para transferir datos al servidor, trabajar con archivos y carpetas, debe instalar un servidor FTP. Elegimos Ubuntu 20.04 como servidor, vsftpd como servicio. Este servidor FTP se diferencia del popular proftpd en su simplicidad y rápida configuración. Se puede utilizar cualquier cliente: filezilla, total comandante o mc.

Realizamos todas las configuraciones desde el usuario raíz, si está utilizando un usuario normal, agregue sudo antes del comando.


1. Instalar el servicio

apt update
apt install vsftpd
systemctl start vsftpd
systemctl enable vsftpd


2. Vamos a configurarlo

Hagamos una copia de la configuración original:

cp /etc/vsftpd.conf  /etc/vsftpd.conf_default

Agregue un usuario y especifique una contraseña para él:

useradd -m testuser
passwd testuser

Configura un firewall, en nuestro caso iptables:

iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
/sbin/iptables-save > /etc/iptables/rules.v4

En la mayoría de los casos, el usuario necesita permisos de escritura, permitámoslo en la configuración del servidor:

nano /etc/vsftpd.conf

write_enable=YES

Guarde el archivo de configuración Ctrl + O y Enter, Ctrl + X para salir del editor. Reiniciemos el servicio:

systemctl restart vsftpd.service


La configuración básica está hecha, pero a menudo es necesario configurar el acceso ftp para un directorio específico, como una carpeta de dominio (sitio web). Para hacer esto, necesitamos cambiar el directorio predeterminado del usuario, agregar el usuario al grupo www-data y permitir que el grupo pueda escribir en las carpetas y los archivos. Por defecto, la entrada es solo para el usuario.

usermod -d /var/www/ testuser
usermod -a -G www-data testuser
find /var/www -type d -exec chmod 775 {} \;
find /var/www -type f -exec chmod 664 {} \;


Listo, ahora nuestro usuario puede trabajar con archivos y carpetas para la ruta especificada. Si tiene varios sitios, puede agregar un usuario ftp para cada uno. De forma predeterminada, el usuario tiene acceso solo a la carpeta especificada, incluidas las subcarpetas, y no puede ir más allá de la especificada por nosotros.





Sin comentarios aún