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 -yUna 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 vsftpdCrear 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 vsftpA 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/ftpA 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/testConfigurar 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.bakA continuación, abre el archivo vsftpd.conf:
sudo nano /etc/vsftpd.confAgrega 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=NOGuarda 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.userlistAgrega la siguiente línea:
vsftpGuarda y cierra el archivo, luego reinicia el servicio Vsftpd para aplicar estos cambios:
sudo systemctl restart vsftpdAhora, 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:

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.pemA continuación, necesitarás modificar el archivo vsftpd.conf y hacer algunos cambios:
sudo nano /etc/vsftpd.confAgrega 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=HIGHGuarda el archivo, luego reinicia Vsftpd usando el siguiente comando:
sudo systemctl restart vsftpdAcceder 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 -yUna vez que FileZilla esté instalado, ábrelo desde tu panel de Unity. Deberías ver la siguiente imagen:

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

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:

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:

Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.