En esta guía, le mostraremos cómo configurar un servidor FTP usando VSFTPD en Ubuntu 20.04 Focal Fossa.
VSFTPD es una opción popular para configurar servidores FTP y es la herramienta FTP predeterminada en algunas distribuciones de Linux. Síganos a continuación para descubrir cómo instalar la aplicación y poner en funcionamiento su servidor FTP.
En este tutorial aprenderás:
- Cómo instalar y configurar VSFTPD
- Cómo configurar una cuenta de usuario FTP
- Cómo conectarse al servidor FTP a través de la línea de comandos
- Cómo conectarse al servidor FTP a través de GUI
Cómo configurar el servidor FTP en Ubuntu 20.04 Focal Fossa Linux
Requisitos de software y convenciones de la línea de comandos de Linux Categoría | Requisitos, convenciones o versión de software utilizada |
Sistema | Ubuntu 20.04 Focal Fossa instalado o actualizado |
Software | VSFTPD |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |
Instalación de VSFTPD
- Primero, instale VSFTPD en su sistema escribiendo este comando en la terminal:
$ sudo apt-get install vsftpd
Configurar servidor FSFTPD
- Siempre es una buena práctica mantener una copia de seguridad del archivo de configuración original, en caso de que algo salga mal más adelante. Cambiemos el nombre del archivo de configuración predeterminado:
$ sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_orig
- Cree un nuevo archivo de configuración de VSFTPD usando nano o el editor de texto que prefiera:
$ sudo nano /etc/vsftpd.conf
- Copie la siguiente configuración básica en su archivo. Esta configuración será suficiente para un servidor FTP básico y luego se puede ajustar para las necesidades específicas de su entorno una vez que haya verificado que funciona correctamente:
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=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
Pegue las líneas anteriores en su /etc/vsftpd.conf
recién creado y luego guarde los cambios y cierre el archivo.
Archivo de configuración VSFTPD
- El cortafuegos integrado de Ubuntu bloqueará el tráfico FTP de forma predeterminada, pero el siguiente comando creará una excepción en UFW para permitir el tráfico:
sudo ufw allow from any to any port 20,21,10000:10100 proto tcp
- Con el archivo de configuración guardado y las reglas de firewall actualizadas, reinicie VSFTPD para aplicar los nuevos cambios:
$ sudo systemctl restart vsftpd
Crear un usuario FTP
Nuestro servidor FTP está listo para recibir conexiones entrantes, así que ahora es el momento de crear una nueva cuenta de usuario que usaremos para conectarnos al servicio FTP.
- Use este primer comando para crear una nueva cuenta llamada
ftpuser
y el segundo comando para establecer una contraseña para la cuenta:
$ sudo useradd -m ftpuser
$ sudo passwd ftpuser
New password:
Retype new password:
passwd: password updated successfully
- Para verificar que todo funciona correctamente, debe almacenar al menos un archivo en
ftpuser
directorio de inicio de 's. Este archivo debería estar visible cuando iniciemos sesión en FTP en los siguientes pasos.
$ sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
NOTA
FTP no es un protocolo encriptado y solo debe usarse para acceder y transferir archivos en su red local. Si planea aceptar conexiones a través de Internet, se recomienda que configure un servidor SFTP para mayor seguridad. Conéctese al servidor FTP a través de CLI
- Ahora debería poder conectarse a su servidor FTP ya sea por dirección IP o nombre de host. Para conectarse desde la línea de comandos y verificar que todo funciona, abra una terminal y use el
ftp
de Ubuntu Comando para conectarse a su dirección de loopback (127.0.0.1).
$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 3.0.3)
Name (127.0.0.1:user1): ftpuser
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 12 Mar 04 22:41 FTP-TEST
226 Directory send OK.
ftp>
Su salida debe verse como el texto anterior, indicando un inicio de sesión exitoso y un ls
comando que revela nuestro archivo de prueba que creamos anteriormente.
Conéctese al servidor FTP a través de GUI
También puede conectarse a su servidor FTP mediante GUI, si lo prefiere. Hay muchas opciones para clientes FTP, pero el administrador de archivos Nautilus es una opción viable que se instala de forma predeterminada en Ubuntu. Aquí se explica cómo usarlo para conectarse a su servidor FTP:
- Abra el administrador de archivos Nautilus desde el menú Aplicaciones.
- Haga clic en "Otras ubicaciones" e ingrese
ftp://127.0.0.1
en el cuadro "Conectar al servidor" en la parte inferior de la ventana y haga clic en conectar.
Conéctese al servidor FTP con Nautilus - Ingrese las credenciales de la cuenta FTP que configuramos anteriormente y haga clic en conectar.
Introduzca las credenciales de FTP - Después de una conexión exitosa, verá el archivo de prueba que creó anteriormente.
Conexión exitosa al servidor FTP
Conclusión
En este artículo, vimos cómo usar VSFTPD para crear un servidor FTP en Ubuntu 20.04 Focal Fossa. También cubrimos cómo usar la línea de comando y la GUI de Ubuntu para conectarse al servidor FTP.
Al seguir esta guía, las computadoras en su red local pueden acceder a su sistema para almacenar y recuperar archivos, ya sea a través de la línea de comandos o su cliente FTP preferido.