Servidor FTP · 3 min read · Dec 15, 2025

Instalar y configurar el servidor VSFTPD en Ubuntu 18.04 LTS

Vsftpd, también conocido como un demonio FTP muy seguro, es un servidor FTP para sistemas similares a Unix. FTP es el protocolo de red estándar más utilizado para subir/bajar archivos entre dos computadoras a través de una red. Por defecto, FTP es inseguro porque transmite datos junto con las credenciales del usuario sin cifrado.

En este tutorial, aprenderemos cómo instalar Vsftpd con soporte SSL/TLS en el servidor Ubuntu 18.04.

Requisitos

  • Un servidor que ejecute Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.
  • Dirección IP estática 192.168.0.102 configurada.

Instalar Vsftpd

Por defecto, Vsftpd está disponible en el repositorio predeterminado de Ubuntu 18.04. Así que puedes instalarlo fácilmente ejecutando el siguiente comando:

sudo apt-get install vsftpd -y

Una vez que Vsftpd esté instalado, inicia el servicio Vsftpd y habilítalo para que se inicie al arrancar:

sudo systemctl start vsftpd  
sudo systemctl enable vsftpd

Crear estructura de directorios para FTP

Antes de comenzar, necesitarás crear un usuario para el acceso FTP.

Puedes crear un usuario con el siguiente comando:

sudo adduser vsftp

A continuación, crea el directorio ftp y establece la propiedad con el siguiente comando:

sudo mkdir /home/vsftp/ftp  
sudo chown nobody:nogroup /home/vsftp/ftp  
sudo chmod a-w /home/vsftp/ftp

A continuación, crea un directorio donde se puedan subir archivos y da la propiedad al usuario vsftp:

sudo mkdir /home/vsftp/ftp/test  
sudo chown vsftp:vsftp /home/vsftp/ftp/test

Configurar Vsftpd

A continuación, necesitarás realizar algunas configuraciones para configurar el servidor FTP.

Primero, crea una copia de seguridad del archivo de configuración original:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

A continuación, abre el archivo vsftpd.conf:

sudo nano /etc/vsftpd.conf

Agrega las siguientes líneas:

 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
 pasv_enable=Yes
 pasv_min_port=10000
 pasv_max_port=11000
 user_sub_token=$USER
 local_root=/home/$USER/ftp
 userlist_enable=YES
 userlist_file=/etc/vsftpd.userlist
 userlist_deny=NO

Guarda y cierra el archivo. Puedes cambiar la configuración anterior según tus necesidades.

A continuación, también necesitarás agregar el usuario vsftp al archivo /etc/vsftpd.userlist para permitir el acceso FTP:

sudo nano /etc/vsftpd.userlist

Agrega la siguiente línea:

vsftp

Guarda y cierra el archivo, luego reinicia el servicio Vsftpd para aplicar estos cambios:

sudo systemctl restart vsftpd

Ahora, abre tu navegador web y escribe la URL ftp://192.168.0.102, se te pedirá que ingreses el nombre de usuario y la contraseña para acceder a FTP. Ingresa tu nombre de usuario y contraseña de vsftp, luego haz clic en el botón Ok. Deberías ver la siguiente página:

Acceder al servidor por FTP

Asegurar Vsftpd usando SSL/TLS

A continuación, necesitarás habilitar SSL/TLS para cifrar los datos transferidos a través de FTP.

Para hacerlo, necesitarás crear un certificado para eso. Puedes crear un certificado usando OpenSSL con el siguiente comando:

sudo mkdir /etc/cert  
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem

A continuación, necesitarás modificar el archivo vsftpd.conf y hacer algunos cambios:

sudo nano /etc/vsftpd.conf

Agrega las siguientes líneas:

rsa_cert_file=/etc/cert/vsftpd.pem
rsa_private_key_file=/etc/cert/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

Guarda el archivo, luego reinicia Vsftpd usando el siguiente comando:

sudo systemctl restart vsftpd

Acceder a FTP a través de SSL/TLS

No puedes acceder a tu servidor FTP a través de SSL/TLS a través del navegador. Así que necesitarás instalar el cliente FTP FileZilla para acceder a tu servidor FTP. Porque FileZilla admite FTP sobre SSL/TLS.

Puedes instalar el cliente FileZilla usando el siguiente comando:

sudo apt-get install filezilla -y

Una vez que FileZilla esté instalado, ábrelo desde tu panel de Unity. Deberías ver la siguiente imagen:

Cliente FTP FileZilla

Ahora, haz clic en Archivo>Administrador de sitios. Deberías ver la siguiente imagen:

Agregar sitio en FileZilla

Aquí, agrega un nuevo sitio y proporciona el nombre del host/sitio, agrega la dirección IP, define el protocolo a utilizar, cifrado y tipo de inicio de sesión. Luego haz clic en el botón Conectar. Deberías ver la siguiente imagen:

Aceptar certificado SSL

Ahora, verifica el certificado que se está utilizando para la conexión SSL/TLS y haz clic en OK una vez más para conectarte al servidor FTP. Deberías ver el contenido de tu servidor FTP en la siguiente página:

Conexión FTP al servidor Vsftpd establecida

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.