¿Cómo usar el comando ftp de linux?

20/04/2018

En alguna ocasión os encontraréis con el problema de enviar grandes cantidades de información a través de la red. Dropbox y Drive pueden servir para compartir archivos pero cuando el tamaño es considerable es necesario pensar en otras altenativas. Normalmente, la entidad receptora nos prepara un cuenta FTP donde podemos acceder para depositar nuestros archivos. Para ello, en esta entrada explicaremos cómo utilizar el comando ftp de linux que básicamente cuenta de un servidor (ftp.example.com), un usuario (user) y una contraseña (pass).

En primer lugar, lanzamos el comando ftp de la siguiente forma:

ftp ftp.example.com

A continuación nos pedirá el usuario y contraseña. Por defecto, utiliza el usuario root:

bvmc@srv:/home/bvmc# ftp ftp.example.com
Connected to ftp.example.com.
220 Welcome to ...
Name (ftp.example.com:root): user
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

Si todo ha ido bien, ya estamos conectados.

Uno de los comandos que podemos utilizar es ls para listar los archivos. Sin embargo, nos puede dar error el error «425 Failed to establish connection» que se soluciona de la siguiente forma:

ftp> ls
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
ftp> passive
Passive mode on.

También existe la posibilidad de crear carpetas con el comando mkdir, de la forma tradicional.

ftp> cd carpeta
250 Directory successfully changed.
ftp> pwd
257 "/carpeta"

Para realizar el envío de una carpeta se utiliza el comando mput:

ftp> mput *.xml

El comando «prompt nopromt» se utiliza para desactivar la confirmación de envío. Si tenemos que enviar un número considerable de ficheros, tendréis que aceptar cada uno de ellos 🙂

ftp> prompt noprompt 

Y con esto hemos terminado!