GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo configurar el servidor FTP en Ubuntu 20.04 Focal Fossa Linux

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

Instalación de VSFTPD

  1. Primero, instale VSFTPD en su sistema escribiendo este comando en la terminal:
    $ sudo apt-get install vsftpd
    

Configurar servidor FSFTPD

  1. 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
    
  2. Cree un nuevo archivo de configuración de VSFTPD usando nano o el editor de texto que prefiera:
    $ sudo nano /etc/vsftpd.conf
    
  3. 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

  4. 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
    
  5. 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.

  1. 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
    
  2. 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

  1. 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:

  1. Abra el administrador de archivos Nautilus desde el menú Aplicaciones.
  2. 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.
  3. Conéctese al servidor FTP con Nautilus

  4. Ingrese las credenciales de la cuenta FTP que configuramos anteriormente y haga clic en conectar.
  5. Introduzca las credenciales de FTP

  6. Después de una conexión exitosa, verá el archivo de prueba que creó anteriormente.
  7. 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.


Ubuntu
  1. Cómo configurar el servidor de archivos FTP vsftpd en Redhat 7 Linux

  2. Cómo configurar el servidor SFTP en Ubuntu 20.04 Focal Fossa Linux

  3. Cómo instalar LaTex en Ubuntu 20.04 Focal Fossa Linux

  4. Servidor VNC en Ubuntu 20.04 Focal Fossa Linux

  5. Cómo configurar el recurso compartido del servidor Samba en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar Skype en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar Go en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar Spotify en Ubuntu 20.04 Focal Fossa Linux

Cómo configurar y usar el servidor FTP en Ubuntu Linux

Cómo configurar un servidor FTP con VSFTPD en Ubuntu 20.04

Cómo configurar un servidor FTP con VSFTPD en Ubuntu 18.04

    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