Tecnología

Cliente FTP

¿Qué es y cómo funciona un cliente FTP?

Un cliente FTP (File Transfer Protocol) como su nombre lo indica, es un protocolo estándar para la transferencia, subida, descarga y administración de archivos en una red que maneje el protocolo TCP/IP, como por ejemplo una intranet o la internet. El servidor FTP, “escucha” las peticiones de otros computadores, mientras que el computador cliente realiza una conexión al servidor. Ya que se realiza la conexión de ambos puntos, el cliente puede realizar múltiples acciones para manipular archivos como las que se nombraron anteriormente.[1] 

Virtualmente cada plataforma para computadoras soporta el protocolo FTP, esto permite que cualquier dispositivo que esté conectado a una red basada en TCP/IP pueda administrar archivos en otros ordenadores sin importar que sistemas operativos tengan estos, constante permitan acceso al FTP. 

Funcionamiento de un cliente FTP

El funcionamiento del FTP toma la arquitectura de cliente-servidor, en la forma en que un cliente realiza peticiones al servidor y este último devuelve resultados respecto a esta. Un servidor FTP conectado a una red da servicio por medio de dos puertos:

  • Puerto 20: Para la transferencia de datos 
  • Puerto 21: para control (órdenes)

El cliente se conecta al servidor por el puerto 1024 y hace la solicitud por el puerto 21 el cual siempre está en modo escucha para las peticiones. Se puede conectar a un servidor FTP por medio de dos formas: un usuario identificado, es decir, que tenga usuario y contraseña guardados en el sistema y, por usuarios anónimos los cuales no poseen una cuenta para conectarse al servidor, por lo tanto introducen una cuenta “simbólica”, esta última no es muy recomendada en cuestiones de seguridad, ya que un intruso podría acceder a los archivos de una manera muy fácil. Cuando se hace la conexión,  se puede acceder a todas las opciones de administración y transferencia de archivos. [3]

Existen dos modos de conexión hacia un servidor FTP, estos son:

  • Modo activo: En este modo, el servidor crea el canal de datos en su puerto 20, mientras que el cliente se asocia a un puerto aleatorio mayor que el 1024. Para ello, el cliente manda un comando PORT al servidor por el canal de control indicando ese número de puerto, de manera que el servidor pueda abrirle una conexión de datos por donde se transferirán los archivos y los listados, en el puerto especificado. [2]
  • Modo pasivo: El modo de FTP pasivo surge como consecuencia de los problemas de conexión del modo activo. Este modo mantiene los dos canales (control y datos) pero en este caso es el cliente el encargado de establecer las dos conexiones. El servidor sigue manteniendo el puerto 21 como puerto de comandos, el puerto de datos en cambio difiere del modo activo y pasa a ser un rango de puertos Q superior a 1023. Del lado del cliente seguimos manteniendo el puerto P superior a 1023 para control, y el puerto P+1 para datos.[4]

FileZilla: El FTP más popular

FileZilla es uno de los clientes FTP más populares actualmente, fue lanzado en 2001 y tiene una comunidad bastante grande que lo mantiene con actualizaciones constantes para mejorar su rendimiento, compatibilidad y seguridad.[5]

Como se definió anteriormente, un cliente FTP es una aplicación que se conecta a un servidor FTP para administrar archivos en una red TCP/IP. El acceso al servidor se hace por medio de ciertos datos necesarios para la conexión, como son la dirección del servidor, el usuario y la contraseña.

FileZilla sirve para subir y descargar archivos de un FTP, así como para realizar tareas comunes con archivos igual que lo harías en el explorador de archivos de tu PC, como renombrar, mover, copiar o borrar. Uno de sus usos más comunes es para conectarte al hosting de tu página web y subir archivos (o descargar una copia de seguridad).[6]

Algunas de las características del cliente más importantes son[7]:

  • Transfiera archivos utilizando FTP y FTP con cifrado, como FTPS (servidor y cliente) y SFTP.8
  • Compatible con IPv6, que es la última versión del protocolo de Internet.
  • Actualmente cuenta con 53 idiomas para su uso 
  • Administrador de sitios para listar servidores y transferir la cola para ordenar las tareas de transferencia de archivos.
  • Marcadores para un fácil acceso al uso más frecuente.
  • Arrastrar y soltar para descargar y subir.
  • Comparación de directorios para comparar archivos locales y servidores en el mismo directorio.
  • Cuando el archivo no tenga la misma información (el nombre no coincide, o el tamaño no coincide), resaltará ese archivo en color.
  • Soporte HTTP/1.1, SOCKS5 y FTP-Proxy.

Y algunas características del servidor FileZilla son[5]:

  • FTP y FTP sobre SSL/TLS (FTPS).
  • Soporte de IPv6.
  • Límites de velocidad.
  • Soporte de archivos grandes > 4GB.
  • Administración remota.
  • Sistema de permisos con usuarios y grupos.
  • Filtros de IP.

Autor: Juan Sebastián Martínez Martínez

Editor: Carlos Iván Pinzón

Código: UCRV-8

Universidad: Universidad Central

Información tomada de:

[1] Domainit. (2007). What is an FTP client and how do I use one?. Domainit

https://support.domainit.com/index.php?/Knowledgebase/Article/View/1071/0/what-is-an-ftp-client-and-how-do-i-use-one

[2]Oscar S. (2005). Protocolo de transferencia de archivos. Wikipedia

https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos

[3]Javier. (2016). FTP: ¿Qué es? ¿Cómo funciona?. Instinto Lógico

[4]ahierro. (2018). FTP activo vs FTP pasivo. ahierro

[5]Olano J.(2006).FileZilla. Wikipedia

https://es.wikipedia.org/wiki/FileZilla

[6]Ramírez I. (2019). Filezilla: qué es, para que sirve y primeros pasos con este cliente de FTP. Xataka

https://www.xataka.com/basics/filezilla-que-sirve-primeros-pasos-este-cliente-ftp

[7]FileZilla. (2008). FileZilla Wiki. FileZilla

https://wiki.filezilla-project.org/Main_Page

[8] Jiménez J. (2019). Usa estos protocolos para enviar archivos entre equipos[Imagen]. redeszone:

https://www.redeszone.net/tutoriales/servidores/protocolos-transferir-archivos/

One thought on “Cliente FTP

Deja una respuesta