Articles

Puerto FTP: Transferencia de archivos y números de puerto

Cuando se utiliza el protocolo de transferencia de archivos, es conveniente conocer los diferentes elementos que intervienen. Un elemento es el puerto FTP. Las transferencias de archivos exitosas sólo pueden ocurrir cuando los puertos correctos están abiertos.

Señal de apertura iluminada.

¿Qué son los puertos?

En términos de FTP, los puertos son puntos finales de comunicación. Los puertos permiten la conexión y la transferencia de datos entre tu ordenador y un servidor.

Para conectarse a un servidor específico, es necesario conocer la dirección IP de ese servidor. Mientras que esa dirección IP identifica a un servidor concreto, los puertos son números que se utilizan a un nivel inferior para especificar con qué aplicación o servicio del servidor se está intentando comunicar.

Las direcciones IP son únicas en Internet para el servidor al que están asignadas, pero los puertos son un rango fijo de números del 0 al 65535 que cada servidor utiliza.

Servidor FTP.

¿Cómo se utilizan los puertos con los protocolos de transferencia de archivos?

Cuando un servicio que puede aceptar alguna conexión remota (como un servidor FTP) se inicia, comienza a «escuchar» en un puerto específico. Para los servicios comunes, hay un puerto esperado y establecido que la aplicación debe utilizar. Los primeros 1024 puertos están reservados para servicios especiales conocidos. A estos servicios se les ha asignado un puerto estándar por la Autoridad de Números Asignados de Internet (IANA).

Cuando un cliente de transferencia de archivos se conecta a un puerto en el que está escuchando un servicio de transferencia de archivos, pueden intercambiar información. Inicialmente, esto es en forma de comandos. Los comandos establecen los detalles de la conexión y las operaciones que se desean realizar. El siguiente paso consiste en transferir los datos de los archivos solicitados a través de la misma conexión o de una establecida de forma similar.

¿Qué puertos se utilizan para las conexiones FTP?

El puerto FTP que generalmente necesita conocer para realizar una conexión FTP estándar, no cifrada, es el puerto 21. Para este caso estándar, esto es todo lo que necesita saber alguien que utilice un cliente FTP.

¿Se utilizan otros puertos FTP para las conexiones?

Sí. Se utilizan más puertos, con diferencias basadas en el tipo de FTP. También se utilizan otros puertos en el caso de SFTP, que es un protocolo totalmente diferente.

FTP tiene asignados oficialmente los puertos 20 y 21. Si se utiliza específicamente una configuración de conexión «activa», esto significa que mientras un ordenador cliente realiza la solicitud de conexión y envía los comandos primero en el puerto 21, conocido como «puerto de control», también se abre automáticamente una conexión con el servidor en el puerto 20, el «puerto de datos», para transferir los datos del archivo.

Si se utiliza una configuración de conexión FTP «pasiva», el ordenador cliente también se conecta al servidor en el puerto FTP 21. Sin embargo, el servidor responde con un número de puerto aleatorio, en un rango libre de puertos, para utilizarlo como puerto de datos para las transferencias de archivos.

Por ejemplo, su cliente FTP abrirá un canal de control en el puerto 21 y un canal de datos en un puerto alto aleatorio en el rango de puertos 60000 – 65535.

El FTPS implícito utiliza diferentes puertos por defecto, empezando por el puerto FTPS asignado 990 para realizar la conexión de control. Esto inicia un handshake SSL/TLS, luego se realiza una conexión al puerto 989 para transferir los datos de los archivos encriptados.

Tabla con los números de puerto SFTP y FTP.

SFTP es diferente

SFTP utiliza un puerto diferente. El puerto SFTP es el 22, el mismo que una conexión SSH. Además, utiliza ese mismo puerto tanto para los mensajes de control como para las transferencias de datos.

¿Por qué se implementa SFTP de forma tan diferente?

La razón es que SFTP no está directamente relacionado con FTP. Se trata de un protocolo de transferencia segura a través de SSH, modelado a partir del funcionamiento de FTP. Con SFTP, tanto las credenciales de conexión como los datos transferidos están siempre encriptados, y puedes utilizar claves SSH para autenticar una conexión.

Independientemente del protocolo que utilices, el puerto FTP u otros puertos abiertos garantizan que estás realizando la conexión deseada y que tus datos se transfieren de forma eficiente entre los puntos finales.

¿Buscas alojamiento FTP o SFTP?
¡Descubre más sobre ExaVault y comienza tu prueba gratuita hoy mismo!

Comparte vía:

Dejar una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *