Vsftpd (Demonio de protocolo de transferencia de archivos muy seguro) es un software de servidor FTP para Linux, Unix. Básicamente es un servidor FTP predeterminado de Ubuntu, Fedora, NimbleX, etc. El software del servidor FTP facilita la transferencia de archivos del cliente al servidor y viceversa.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con la transferencia de archivos FTP en sistemas Linux.
En este contexto, veremos cómo instalar Vsftpd con SSL/TLS en Ubuntu 20.04.
¿Cómo instalar Vsftpd en el sistema Ubuntu Linux?
Para realizar este procedimiento de instalación, siga el paso que se describe a continuación.
1. Ejecute el comando apt para actualizar los paquetes disponibles:
$ sudo apt update
2. Instale Vsftpd ejecutando el siguiente comando:
$ sudo apt install vsftpd
3. Después de la instalación, puede comprobar la versión instalada:
$ vsftpd -v
4. Finalmente, para verificar el estado del servicio Vsftpd, ejecute el comando:
$ sudo systemctl status vsftpd
¿Cómo configurar Vsftpd?
Puede seguir los pasos a continuación para configurar Vsftpd después de la instalación.
1. Para el acceso FTP, simplemente modifique el archivo vsftpd.conf como se muestra a continuación:
$ sudo nano /etc/vsftpd.conf
El contenido del archivo debería verse así:
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
2. Agregue el inicio de sesión de usuario que permitió. Puede hacerlo abriendo el archivo de configuración de vsftpd y agregando:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
Después de guardar este archivo, salga y guárdelo.
Luego, agrega los usuarios que permite escribiendo los nombres de usuario en el archivo /etc/vsftpd.userlist:
$ sudo nano /etc/vsftpd.userlist
Nuevamente, salga y guárdelo.
Para que esto surta efecto, reiniciemos vsftpd:
$ sudo systemctl restart vsftpd
3. Habilite la carga examinando el archivo vsftpd.conf como se ve a continuación:
$ sudo nano /etc/vsftpd.conf
Ahora debería verse así:
# Uncomment this to enable any form of FTP write command.
write_enable=YES
La idea es eliminar la sintaxis "#" antes del comando y guardarla.
4. Inicie sesión en el servidor Vsftpd. Por ejemplo, crearemos un usuario llamado "linuxapt":
$ sudo useradd -m linuxapt
Luego, debe crear una contraseña:
$ sudo passwd linuxapt
5. Habilite SSL/TLS para la transferencia segura de archivos
Para habilitar la transferencia segura de archivos a través de TLS, proceda de la siguiente manera.
En primer lugar, abra el archivo de configuración de vsftpd con el siguiente comando.
$ sudo nano /etc/vsftpd.conf
A continuación, busque las opciones rsa_cert_file y rsa_private_key_file y actualice los valores como se muestra a continuación.
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
Además, busque ssl_enable y cambie el valor a SÍ:
ssl_enable=YES
Finalmente, guarde y cierre el archivo de configuración de vsftpd.
¿Cómo comprobar la conexión FTP?
Puede verificar la conexión ftp ejecutando el siguiente comando:
$ ftp localhost
Para completar este proceso, debe proporcionar el nombre de usuario y la contraseña que ha creado previamente.