- Lo primero que hacemos es conectar con el host, ftp + ip de destino:
$ ftp 192.168.0.193
Connected to 192.168.0.193. 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 18:00. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity.
- Esperamos respuesta de conexión e introducimos el nombre de usuario:
Name (192.168.0.193:neo): neo
331 User neo OK. Password required
- y la contraseña:
Password: ***********
230-User neo has group access to: neo sambasha admin lpadmin plugdev
230- cdrom dialout adm
230 OK. Current directory is /home/neo
Remote system type is UNIX.
Using binary mode to transfer files.
- Preguntamos en la carpeta donde nos encontramos:
ftp> pwd
257 "/" is your current location
-Entramos en la carpeta que nos interesa:
ftp> cd /home/neo/
250 OK. Current directory is /home/neo
-Listamos los archivos y carpetas que se encuentran en el servidor:
ftp> ls
200 PORT command successful
150 Connecting to port 51028
drwxr-xr-x 2 neo neo 4096 Apr 3 21:24 Descargas
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Documentos
drwxr-xr-x 9 neo neo 4096 Apr 3 20:52 Escritorio
drwxr-xr-x 3 neo neo 4096 Mar 23 13:14 Im??genes
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 M??sica
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Plantillas
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 P??blico
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Videos
-rw-r--r-- 1 neo neo 179 Mar 18 19:40 examples.desktop
-rw-r--r-- 1 neo neo 258 Apr 3 20:50 uget_1.5.0-1~getdeb1_i386.deb
226-Options: -l
226 10 matches total
- Para un mejor manejo de los archivos tenemos que convertir en binario o ancii, dependiendo del tipo de archivo, y poder descargar:
ftp> bin
200 TYPE is now 8-bit binary
- Monitorizamos en progreso de la descarga:
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
- Descargamos el archivo que queramos a nuestro PC:
ftp> mget uget_1.5.0-1~getdeb1_i386.deb
mget uget_1.5.0-1~getdeb1_i386.deb?
200 PORT command successful
150 Connecting to port 38412
226-File successfully transferred
226 0.000 seconds (measured here), 1.39 Mbytes per second
258 bytes received in 0.00 secs (576.6 kB/s)
-Y subimos el mismo al servidor desde nuestro PC:
ftp> mput uget_1.5.0-1~getdeb1_i386.deb
mput uget_1.5.0-1~getdeb1_i386.deb?
200 PORT command successful
150 Connecting to port 40212
226 File successfully transferred
- Una vez finalicemos nuestro trabajo, nos despedimos y salimos:
ftp> bye
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
Obviamente todas estas pruebas las he hecho en mi propio PC en modo localhost
.- Comandos comunes FTP (vía) http://www.cs.colostate.edu/helpdocs/ftp.html
A continuación tienes algunos de los comandos más comunes que usaremos al conectarnos a un servidor FTP:
? - solicita ayuda o información sobre los comandos del FTP
ascii - cambia a modo de transferencia de archivos ASCII (por defecto y transmite a 7 bits por caracter)
binary - modo para transferir archivos binarios (modo de transmisión para binarios a 8 bits por byte)
bye - nos desconecta del entorno FTP (al igual que quit)
cd - nos cambia de directorio en la maquina remota (cd .. nos baja de nivel)
close - termina la conexion con otro PC
delete - borra el archivo deseado, de la carpeta actual
get - copia un archivo desde la maquina remota a nuestra maquina local
help - enumera los comando actuales del FTP
lcd - cambia de directorio en nuestra maquina local
ls - lista el nombre de archivos/carpeta de la maquina remota
mkdir - crea un directorio nuevo en la maquina remota
mget - copia múltiples archivos de la carpeta remota a la local
mput - copia múltiples archivos de la carpeta local a la remota
open - abre una conexión con otro PC
put - copia un archivo desde la maquina local a nuestra maquina remota
pwd - nos muestra el directorio donde nos encontramos de la maquina remota
quit - nos saca del entorno FTP
rmdir - borra el directorio que deseemos en la maquina remota