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

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

FTP significa "Protocolo de transferencia de archivos" y es un excelente protocolo para descargar archivos de un servidor remoto o local, o cargar archivos en el servidor. El uso de FTP demuestra ser una tarea bastante básica después de que se haya configurado correctamente. Funciona teniendo un servidor que está escuchando las conexiones (en el puerto 21 de forma predeterminada) de los clientes. Los clientes pueden acceder a un directorio remoto con su cuenta de usuario, y luego descargar o cargar archivos allí, dependiendo de los permisos que se les han otorgado. También es posible configurar la autorización anónima, lo que significa que los usuarios no necesitarán su propia cuenta para conectarse al servidor FTP.

En Ubuntu Linux, hay una multitud de diferentes paquetes de software de servidor FTP y cliente disponibles. Incluso puede usar herramientas predeterminadas de GUI y línea de comandos como cliente FTP. Un paquete de servidor FTP muy popular y altamente configurable es VSFTPD, disponible para muchos sistemas Linux, incluido Ubuntu.

En esta guía, repasaremos las instrucciones paso a paso para instalar VSFTPD en Ubuntu. También veremos cómo configurar el servidor FTP a través de varias configuraciones, luego cómo usar la línea de comandos, la GUI GNOME o el software de cliente FTP para conectarse al servidor FTP.

ADVERTENCIA
FTP será suficiente para algunas situaciones, pero para las conexiones a través de Internet, se recomienda SFTP. Esto se debe a que FTP no es seguro de usar a través de una conexión a Internet, ya que sus credenciales y datos se transmiten sin cifrado. El 's' en SFTP significa 'seguro' y tunna el protocolo FTP a través de SSH, proporcionando el cifrado necesario para establecer una conexión segura. Para obtener más información sobre SFTP, consulte nuestra guía sobre cómo transferir archivos de forma segura con SFTP.

En este tutorial aprenderás:

  • Cómo instalar y configurar VSFTPD en Ubuntu
  • Cómo configurar una cuenta de usuario de 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 inicio de sesión FTP anónimo
  • Cómo cambiar el puerto de escucha FTP predeterminado
  • Solución de problemas Error de conexión FTP "Conexión rechazada"
Conectarse al servidor FTP en Ubuntu Linux Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Ubuntu Linux
Software VSFTPD
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

instalación de VSFTPD



Instale VSFTPD en su sistema Ubuntu escribiendo este comando en el terminal:

$ sudo apt instalación vsftpd 

Configurar el servidor VSFTPD

  1. Siempre es la mejor práctica mantener una copia de copia de seguridad del archivo de configuración original, en caso de que algo salga mal más tarde. 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 con Nano o cualquier editor de texto que prefiera:
    $ sudo nano /etc /vsftpd.confusión 
  3. Copie la siguiente configuración base 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, esto funciona correctamente:
    escuchar = no escuchar_ipv6 = yes anónimo_enable = no local_enable = yes write_enable = sí local_umask = 022 dirmessage_enable = sí use_localtime = yes xferlog_enable = yes conect_from_port_20 = yes chroot_local_user = yes secure_chroot_dir =/var/run/vsftpd/vavewy /ssl/certs/ssl-cert-snakeOil.PEM RSA_PRIVATE_KEY_FILE =/ETC/SSL/PRIVEST/SSL-CERT-SNAKEOIL.clave ssl_enable = no pasv_enable = sí Pasv_min_port = 10000 pasv_max_port = 10100 tampable_writable_chroot = sí

    Pegue las líneas anteriores en su recién creado /etc/vsftpd.confusión archivo, y luego guarde los cambios y cierre el archivo.



  4. archivo de configuración de VSFTPD
  5. El firewall incorporado 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 Permitir de cualquiera a cualquier puerto 20,21,10000: 10100 Proto TCP 
  6. Con el archivo de configuración guardado y las reglas de firewall actualizadas, reinicie VSFTPD para aplicar los nuevos cambios:
    $ sudo systemctl reiniciar vsftpd 

Crear un usuario de FTP

Nuestro servidor FTP está listo para recibir conexiones entrantes, por lo 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 nueva contraseña: repetir nueva contraseña: passwd: contraseña actualizada correctamente 
  2. Para verificar que todo funcione correctamente, debe almacenar al menos un archivo en el directorio de inicio de FTPUSER. Este archivo debe ser visible cuando iniciamos sesión en FTP en los siguientes pasos.
    $ sudo Bash -C "ECHO FTP Testing>/Home/Ftpuser/FTP -Test" 

Conectarse al servidor FTP a través de la línea de comandos

Ahora debería poder conectarse a su servidor FTP, ya sea por dirección IP o nombre de host. Primero, asegúrese de que la utilidad de cliente FTP predeterminada esté instalada en su sistema ejecutando el siguiente comando. Instalará el software o le dirá que ya existe en el sistema.

$ sudo apt install ftp 

Para conectarse desde la línea de comandos y verificar que todo funcione, abra un terminal y use el comando FTP de Ubuntu para conectarse a su dirección de bucle (127.0.0.1).

$ ftp 127.0.0.1 
Conectarse al servidor FTP a través de la línea de comandos

Como puede ver en la captura de pantalla anterior, pudimos iniciar sesión en el servidor FTP especificando el nombre de usuario y la contraseña que configuramos anteriormente. A continuación, intentemos emitir un LS comando, que debe enumerar el archivo de prueba que creamos en pasos anteriores.

ftp> ls 
Enumerar nuestro archivo de prueba para garantizar que podamos ver el contenido del servidor FTP

Su salida debe parecerse a la captura de pantalla anterior, lo que indica un inicio de sesión exitoso y un LS comando que revela nuestro archivo de prueba que creamos anteriormente.

Conectarse al servidor FTP a través de GNOME GUI

También puede conectarse a su servidor FTP por GUI, si lo prefiere. Hay muchas opciones para clientes FTP, pero la GUI GNOME predeterminada en Ubuntu ya viene con la capacidad de conectarse a servidores FTP desde el Administrador de archivos. Aquí le mostramos cómo usarlo para conectarse a su servidor FTP.

  1. Abra el Administrador de archivos desde el menú de actividades o la barra de lanzamiento rápida.
  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. Conectarse al servidor FTP a través del administrador de archivos GNOME

  4. Elija "Usuario registrado" y luego ingrese las credenciales de la cuenta FTP que configuramos anteriormente y haga clic en Conectar.
  5. Ingresando nuestras credenciales de usuario FTP
  6. Tras una conexión exitosa, verá el archivo de prueba que creó anteriormente. Ahora podrá descargar y ver este archivo, o cargar su propio contenido en el directorio.
  7. Conexión exitosa al servidor FTP, que muestra nuestro archivo de prueba

Permitir acceso anónimo en VSFTPD

Hasta ahora, hemos visto cómo crear nuevos usuarios que puedan acceder al servidor FTP. Si desea que otros puedan acceder a su servidor FTP sin dar un nombre de usuario y contraseña, puede configurar la autenticación anónima. Siga los pasos a continuación para configurarlo.



  1. Primero, tendremos que editar el /etc/vsftpd.confusión archivo, así que ábralo con Nano o cualquier otro editor de texto.
    $ sudo nano /etc /vsftpd.confusión 
  2. A continuación, busca el Anónimo_enable = no línea y cambiar la configuración a .
    Anónimo_enable = sí 
  3. Cuando esté terminado, salga de este archivo mientras guarda los nuevos cambios, luego reinicie el servicio VSFTPD para obtener cambios en vigencia.
    $ sudo systemctl reiniciar vsftpd 
  4. Para probar el inicio de sesión anónimo, emita el FTP 127.0.0.1 comando, usa anónimo Como su nombre de usuario y una contraseña en blanco. Deberías recibir un 230 Iniciar sesión exitoso Mensaje como se muestra en la captura de pantalla a continuación.
  5. Iniciar sesión en el servidor FTP con Anónimo


Cambiar número de puerto FTP predeterminado

De manera predeterminada, el protocolo FTP escucha en el puerto 21 para la autenticación del usuario y el puerto 20 para la transferencia de datos. Sin embargo, podemos cambiar este comportamiento haciendo una pequeña edición al /etc/vsftpd.confusión archivo. En la parte inferior del archivo, use el Listen_port Directiva para especificar un puerto diferente para VSFTPD para usar. Por ejemplo, agregar la siguiente línea instruirá a VSFTPD que escuche en el puerto 2121:

escuchar_port = 2121 

Pensamientos de cierre

En esta guía, vimos cómo usar el paquete de software VSFTPD para crear un servidor FTP en Ubuntu Linux. También aprendimos a usar la línea de comando o la GUI GNOME como un cliente FTP para conectarse al servidor. Siguiendo 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 comando o su cliente FTP preferido.

Solución de problemas

El error más común que puede recibir es un mensaje de "conexión rechazada" al intentar conectarse al servidor. Esto podría ser por una variedad de razones, pero comúnmente se asocia con un firewall que bloquea la conexión o un archivo VSTPD mal configurado. Asegúrese de que el puerto FTP no esté bloqueado por su firewall ejecutando este comando:

$ sudo UFW Permitir de cualquiera a cualquier puerto 20,21,10000: 10100 Proto TCP 

También verifique el estado del servicio VSFTPD para garantizar que se esté ejecutando y no haya encontrado ningún error de inicio.

$ systemctl status vsftpd 
Verificación del estado del servicio VSFTPD

Use los siguientes comandos para iniciar VSFTPD, o para reiniciar el servicio después de aplicar los cambios de configuración.

$ sudo systemctl start vsftpd o $ sudo systemctl reiniciar vsftpd 

Por último, tenga en cuenta que un enrutador o firewall externo también podría ser responsable de bloquear su conexión. Si puede conectarse con éxito a su servidor FTP con el FTP 127.0.0.1 comando en el servidor en sí, y ha seguido los pasos de solución de problemas anteriores, pero no pueden conectarse al servidor FTP desde un sistema remoto, entonces es probable que haya algún dispositivo entre los dos sistemas que bloquean la conexión.

Tutoriales de Linux relacionados:

  • Configurar servidor FTP en Linux
  • Cómo monitorear la actividad de la red en un sistema Linux
  • Cómo conectarse a un servidor FTP usando Python
  • Cómo configurar VSFTPD en Debian
  • Lista e instalación de clientes FTP en Ubuntu 22.04 Linux ..
  • Cómo configurar el servidor FTP/SFTP y el cliente en Almalinux
  • Cosas para instalar en Ubuntu 20.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Ubuntu 20.04: Lista de clientes de torrents
  • Lista e instalación de clientes FTP en Ubuntu 20.04 Linux ..