Cómo usar FTP por línea de comandos en Ubuntu

File Ttransferir PAGrotocol o FTP es un protocolo utilizado para mover archivos entre computadoras. El FTP utiliza el modelo cliente / servidor. El servidor siempre está escuchando y esperando solicitudes FTP de otros clientes remotos. Cuando el servidor recibe una solicitud, establece una conexión y maneja el inicio de sesión.

Durante este tutorial, cubriremos la instalación del servidor FTP y le mostraremos algunos ejemplos de cómo cargar y descargar archivos únicos y múltiples.

Instalar FTP en Ubuntu

Antes de comenzar con el proceso de instalación de FTP, debemos asegurarnos de que el sistema esté actualizado usando los siguientes comandos:

sudo apt update
sudo apt upgrade

A continuación, instalemos el servidor FTP.

Paso 1. Instale el paquete vsftpd usando el siguiente comando.

sudo apt-get install vsftpd

Instale el paquete vsftpd en Ubuntu
Instale el paquete vsftpd en Ubuntu

Paso 2. Verifique el estado de vsftpd.

sudo service vsftpd status

Verifique el estado del servicio vsftpd
Verifique el estado del servicio vsftpd

Como puede ver en la captura de pantalla anterior, el servidor FTP está activo y funcionando correctamente.

Paso 3. En caso de que necesite que el servicio vsftpd se ejecute automáticamente cuando el sistema se inicie, puede usar el comando:

sudo service vsftpd enable

Ahora pasemos a la siguiente sección.

Configurar el cortafuegos

Después de instalar el paquete de servidor FTP requerido, necesitamos realizar algunas configuraciones más en el firewall.

Paso 1. Una de las configuraciones básicas es agregar una regla para SSH, y esto evitará que el servidor lo bloquee.

sudo ufw allow ssh

Como puede, la salida del comando anterior será similar a la siguiente captura de pantalla:

Agregue una regla para SSH
Agregue una regla para SSH

Paso 2. Ahora abramos los puertos 20 y 21 para FTP.

sudo ufw allow 20/tcp

La salida del comando anterior debería ser similar a la siguiente captura de pantalla:

Agregar regla para el puerto 20
Agregar regla para el puerto 20

sudo ufw allow 21/tcp

Puede encontrar la regla ya agregada como el siguiente resultado:

Agregar una regla para el puerto 21
Agregar una regla para el puerto 21

Paso 3. También permite abrir los puertos para el FTP pasivo.

sudo ufw allow 40000:50000/tcp

Agregar regla para puerto FTP pasivo
Agregar regla para puerto FTP pasivo

Paso 4. Ahora habilitemos el firewall si aún no está habilitado.

sudo ufw enable

habilitar firewall
habilitar firewall

Para asegurarse de que todas las reglas anteriores se hayan agregado correctamente, puede verificar el estado del firewall ejecutando el siguiente comando:

sudo ufw status

Configurar el archivo de configuración de vsftpd

Es necesario realizar algunas otras configuraciones editando el archivo de configuración vsftpd que se encuentra en "/etc/vsftpd.conf".

Paso 1. Primero y antes de editar el archivo de configuración vsftpd, necesitamos hacer una copia de seguridad de este archivo de configuración.

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup-copy

Paso 2. Abra el archivo de configuración vsftpd usando su editor favorito; aquí vamos a utilizar el editor vi.

sudo vi /etc/vsftpd.conf

Paso 3. Después de abrir el archivo de configuración, puede buscar las siguientes configuraciones, descomentarlas y asegurarse de que tengan el valor correcto.

write_enable=YES --> Allow the FTP users to write files to the FTP server.
chroot_local_user=YES --> Prevent the FTP users from browsing outside their own home directory.
local_enable=YES --> Allow local users to login through FTP.
local_umask=022 --> Give the correct permissions to the uploaded files/directories.

Hay muchas configuraciones en el archivo de configuración de vsftpd que puede verificar y decidir cuál es la mejor para usted.

Paso 4. Después de editar el archivo de configuración vsftpd, guárdelo y salga.

Paso 5. Ahora necesitamos reiniciar el servicio vsftpd para habilitar todos los cambios anteriores.

sudo service vsftpd restart

Pruebe el servidor FTP

Para probar el servidor FTP, debe conectarse desde otra máquina utilizando el cliente FTP que ya está instalado en la mayoría de los sistemas Linux. En caso de que el cliente FTP no esté instalado, puede instalarlo usando el comando de la siguiente manera:

sudo apt-get install ftp

Paso 1. Desde la máquina cliente, conéctese al servidor FTP.

ftp 192.168.1.5

donde la IP anterior es la IP de la máquina del servidor FTP.

Conectarse al servidor FTP remoto
Conectarse al servidor FTP remoto

Como puede ver en la captura de pantalla anterior, cuando intenta iniciar sesión en el servidor FTP, de forma predeterminada, sugiere el usuario local que puede utilizar para iniciar sesión. Después de ingresar el nombre de usuario y la contraseña, recibirá el mensaje de inicio de sesión exitoso.

Paso 2. Ahora probemos algunos comandos, revise su directorio actual.

pwd

Verifique su directorio de trabajo actual
Verifique su directorio de trabajo actual

Como puede ver en la salida anterior, "/" aquí significa el directorio de inicio del usuario local que inició sesión, que en nuestro caso es "hendadel".

Enumere el contenido del directorio actual.

ls

Salida de muestra del comando ls
Salida de muestra del comando ls

Paso 3. Desde la máquina del servidor FTP, intente crear un directorio y cree algunos archivos en él, como se muestra en la siguiente captura de pantalla.

Creó un directorio llamado ftpdir
Creó un directorio llamado ftpdir

Paso 4. Desde la máquina cliente FTP, vaya al directorio recién creado y enumere su contenido para descargarlo en la máquina cliente.

Vaya al ftpdir para descargar los archivos enumerados
Vaya al ftpdir para descargar los archivos enumerados

Paso 5. Ahora descarguemos un solo archivo.

get download1

Descargar un solo archivo desde el servidor FTP remoto
Descargar un solo archivo desde el servidor FTP remoto

Como puede ver en la captura de pantalla anterior, el archivo se descargó correctamente. Puede encontrar el archivo descargado en la máquina de su cliente que inició sesión en el directorio de inicio del usuario, como se muestra a continuación.

Verifique el archivo descargado
Verifique el archivo descargado

Paso 6. Para descargar varios archivos del servidor FTP.

mget download*

Descargar varios archivos
Descargar varios archivos

Y puede verificar los archivos descargados como se muestra anteriormente.

Verifique los archivos descargados
Verifique los archivos descargados

Paso 7. Desde la máquina FTP del cliente, mientras está conectado al servidor FTP, cree un directorio como el de la siguiente captura de pantalla.

Crear directorio para cargar archivos al servidor FTP
Crear directorio para cargar archivos al servidor FTP

Muévase de su directorio actual al directorio recién creado.

Desde el servidor FTP Mover al uploaddir
Desde el servidor FTP Mover al uploaddir

Paso 8. Ahora carguemos un solo archivo al servidor FTP.

put upload1

Cargue un solo archivo al servidor FTP
Cargue un solo archivo al servidor FTP

Paso 9. Para cargar varios archivos al servidor FTP.

mput upload*

Cargar varios archivos al servidor FTP
Cargar varios archivos al servidor FTP

Desde la máquina del servidor FTP, puede verificar los archivos cargados como se muestra a continuación.

Verificar archivos cargados
Verificar archivos cargados

Con eso finaliza este tutorial donde hemos instalado el servidor FTP y lo usamos para cargar y descargar archivos. Si necesita más ayuda, deje un comentario y estaremos encantados de ayudarle.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir