Introducción
FTP (File Transfer Protocol) es un protocolo es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura cliente-servidor.
Existen numerosos clientes FTP con los que conectarnos a un servidor FTP, en este artículo nos vamos a centrar en los dos que debe conocer todo administrador de redes:
- Ftp, el cliente FTP de terminal o línea de comandos de GNU Linux.
- Filezilla, el cliente FTP libre con interfaz gráfica más popular.
Ambos clientes FTP son software libre y por lo tanto gratuitos.
Ftp (línea de comandos)
Ftp es un cliente FTP de terminal1 que viene preinstalado en casi todas las distribuciones GNU Linux.
Login y cierre de sesión
Para conectarnos a cualquier servidor FTP desde linea de comandos en GNU Linux deberemos ejecutar la instrucción ftp [<host> [<puerto>]]
2. A continuación se muestra un ejemplo de conexión al servidor VsFTPD desde el propio servidor con el usuario mruizg.
1
2
3
4
5
6
7
8
9
10
$ ftp localhost
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:smr): mruizg
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Como puedes observar se abre un nuevo terminal cuyo prompt es ftp>
, esto quiere decir que no podemos usar los comandos habituales de la consola de GNU Linux, aunque algunos puedan llamarse igual.
Para cerrar sesión o salir del cliente FTP deberemos escribir exit
.
1
2
3
ftp> exit
221 Goodbye.
$
Comandos del cliente FTP
Una vez estamos conectados al servidor FTP podemos ejecutar una serie de comandos que se pueden ver si ejecutamos el comando help
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ftp> help
Commands may be abbreviated. Commands are:
! dir mdelete qc site
$ disconnect mdir sendport size
account exit mget put status
append form mkdir pwd struct
ascii get mls quit system
bell glob mode quote sunique
binary hash modtime recv tenex
bye help mput reget tick
case idle newer rstatus trace
cd image nmap rhelp type
cdup ipany nlist rename user
chmod ipv4 ntrans reset umask
close ipv6 open restart verbose
cr lcd prompt rmdir ?
delete ls passive runique
debug macdef proxy send
A continuación se explican los más útiles:
ls
: Listar ficheros y directoriospwd
: Mostrar por pantalla el directorio actual.mkdir
: Crear carpetachmod
: Cambiar permisosdelete
: Eliminar ficheroput
: Subir ficheroget
: Descargar fichero
Filezilla
FileZilla es el cliente FTP libre y de código abierto con interfaz gráfica más popular del mercado. Soporta los protocolos FTP, SFTP y FTP sobre SSL/TLS (FTPS). Esta aplicación esta disponible gratis para GNU Linux, Windows y MAC.
Cliente FTP Filezilla