Inicio Los dos clientes FTP que debes conocer
Artículo
Cancelar

Los dos clientes FTP que debes conocer

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 directorios
  • pwd: Mostrar por pantalla el directorio actual.
  • mkdir: Crear carpeta
  • chmod: Cambiar permisos
  • delete: Eliminar fichero
  • put: Subir fichero
  • get: 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.

img-description Cliente FTP Filezilla

Bibliografía

  1. línea de comandos o consola. 

  2. Todo lo que está comprendido entre los símbolos “[” y “]” es opcional. 

Este artículo está licenciado bajo CC BY 4.0 por el autor.

Iniciación a la programación 2

Práctica: Subredes sin enrutamiento en Packet Tracer