Cómo instalar el servidor VsFTPD con TLS en Ubuntu 18.04 LTS

Este tutorial trata sobre la instalación y configuración del conocido y seguro servidor VsFTPD (Very Secure File Transfer Protocol Daemon) en su sistema Ubuntu. FTP o Protocolo de transferencia de archivos es, con mucho, un protocolo de red común que se utiliza para transferir archivos entre dos computadoras o para transferir archivos desde su escritorio a su sitio web o servidor de alojamiento web. Estos archivos se pueden cargar y descargar según los privilegios que tiene un usuario en el servidor FTP.

Presentamos un tutorial paso a paso para instalar y luego configurar el servidor FTP en un sistema Ubuntu 18.04 LTS. Esta es la forma más básica de usar FTP y una vez que esté familiarizado con él, puede pasar a las operaciones más complejas. Dado que estamos usando la línea de comando de Ubuntu para nuestro tutorial, puede abrirlo a través del tablero del sistema o el atajo Ctrl + alt + T.

Instalación del servidor FTP

En este proceso, instalaremos VsFTPD-Very secure FTP Daemon en nuestro sistema Ubuntu. La utilidad VsFTPD es más potente y segura que el FTP nativo.

Paso 1: instalar VsFTPD

Para instalar el paquete VsFTPD a través de nuestra Terminal, primero debemos actualizar nuestros repositorios a través del siguiente comando:

$ sudo apt-get update

Ahora es el momento de instalar el último paquete binario disponible para VsFTPD a través del siguiente comando como root:

$ sudo apt-get install vsftpd

El sistema le pedirá las credenciales de usuario y también podría darle una opción Y / n para continuar con el proceso de instalación. Ingrese Y para continuar.

Una vez que se completa la instalación, puede verificarla verificando el número de versión del paquete VsFTPD instalado de la siguiente manera:

$ vsftpd -verions

La salida anterior muestra el número de versión y verifica que VsFTPD esté ahora instalado en su sistema.

Paso 2: Inicie el servicio VsFTPD

Cuando instala VsFTPD, el servicio está deshabilitado de forma predeterminada. Iniciemos el servicio mediante el siguiente comando:

$ systemctl start vsftpd

Se le pedirá que proporcione autenticación de usuario, como se indicó anteriormente. Enter su contraseña y luego haga clic en el botón Autenticar. Entonces se iniciará el servicio.

También puede habilitar el servicio para que se inicie automáticamente en el arranque mediante el siguiente comando:

$ systemctl enable vsftpd

Se le pedirá que proporcione autenticación de usuario varias veces para diversos fines. Enter su contraseña y luego haga clic en el botón Autenticar.

Configuración de VsFTPD

Una vez completada la instalación, configuremos y configuremos FTP en nuestro sistema Ubuntu.

Paso 1: Abra los puertos 20 y 21 si el firewall está habilitado

Puede verificar el estado de su firewall a través del siguiente comando:

$ sudo ufw status

Si el firewall está habilitado y el estado es activo, puede abrir los puertos 20 y 21 a través del siguiente comando:

$ sudo ufw allow 20/tcp
$ sudo ufw allow 21/tcp

Ahora, nuevamente, si ve el estado del firewall, verá estos dos puertos abiertos y permitidos:

Paso 2: Configure el archivo vsftpd.conf y habilite SSL / TLS

El paso más importante en la configuración de FTP es realizar algunos cambios en el archivo de configuración vsftpd. Pero antes de realizar cambios en este importante archivo, hagamos una copia de seguridad a través del siguiente comando:

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

Ahora abra el archivo de configuración en su editor de texto favorito. Estamos usando el editor nano para editar este archivo:

$ sudo nano /etc/vsftpd.conf

Para realizar la configuración FTP más básica, copie la siguiente configuración al final del archivo:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=Yes
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Exit y Save el archivo presionando Ctrl + X y luego presione enter.

Paso 3: reinicie el servicio VsFTPD

Después de realizar cambios en el archivo vsftpd.conf, debe reiniciar el servicio VsFTPD para que estos cambios surtan efecto. Enter el siguiente comando como root para reiniciar el servicio:

$ sudo systemctl restart vsftpd

Paso 4: cree un usuario de FTP

Creemos ahora un usuario para FTP que podrá utilizar el servidor FTP, a través de este comando:

$ sudo useradd -m “username”

Asigne una contraseña a ese usuario a través de este comando:

$ sudo passwd “username”

En esto example, hemos creado un usuario con el nombre de sampleuser y le hemos asignado una contraseña:

Permítanos también crear un archivo de muestra en el directorio de inicio del nuevo usuario. Este archivo se utilizará más tarde cuando estemos probando nuestra conexión FTP:

PS sudo bash -c “echo Este es un archivo de muestra para FTP> / home / sampleuser / sampleFile”

Pruebe la conexión FTP

Finalmente, probemos nuestra conexión FTP. Estoy probando esta conexión en localhost. Puede utilizar un servidor FTP disponible para probar su conexión:

$ ftp “hostname”

Ejemplo:

Aquí debe proporcionar el nombre de usuario y la contraseña del usuario que creó para acceder al servidor FTP.

Una vez que haya iniciado sesión correctamente, puede enumerar los archivos disponibles mediante el comando ls. En la siguiente imagen, puede ver el archivo de muestra que creamos en el directorio de inicio del usuario de muestra.

También puede acceder al servidor FTP a través de su navegador web ingresando al sitio FTP. Para example, para acceder al host local, utilizaré el siguiente enlace:

ftp://localhost/

También puede acceder fácilmente a los archivos disponibles desde aquí.

Por lo tanto, hemos presentado el procedimiento más simple y básico para instalar y configurar el servidor FTP en su sistema Ubuntu. Siguiendo los pasos mencionados anteriormente, puede acceder al servidor FTP y cargar / descargar archivos desde allí.