¿Qué es un FTP?
las siglas FTP significan “File Transfer Protocol”, o “Protocolo de Transferencia de Archivos”. es
un servicio utilizado para el envío y obtención de archivos entre dos equipos remotos.
Los puertos típicos utilizados para conectarse al FTP son el 20 y el 21 para la gran mayoría de
los casos
Por lo general se usan dos tipos de transferencia: una es la ASCII y la otra es la de tipo Binario
La primera de estas solamente transfiere texto plano del tipo ASCII, como serían por ejemplo
páginas HTML sin imágenes, mientras que la segunda clase se usa para transferir archivos
como imágenes, audios, videos, etc.
¿Qué es un cliente FTP?
Un cliente FTP no es otra cosa que un software que se instala en la máquina del usuario y
permite conectar mediante el protocolo FTP hacia el servidor FTP remoto que está en Internet.
¿Qué es un servidor FTP?
Como ya mencionamos antes, el llamado servidor FTP es un software que corre en los
servidores conectados a Internet (o bien a una red local LAN), y tiene como función primordial
permitir que diferentes clientes FTP puedan conectarse a él, para luego descargar o subir
información (archivos).
Un elemento necesario para que un servidor FTP funcione es estar bajo una red TCP / IP, la
cual estará conectada al servidor VPS(es una solución que le permite tener un servidor 100%
dedicado, pero en formato Virtual), Cloud o Dedicado.
Tipos de Servidor FTP
Existen tres tipos de FTP bien diferenciados a la hora de establecer una conexión:
FTP autenticado
Este es el método tradicional de conectar a un servidor FTP, es decir, se requiere de un usuario
y contraseña para ingresar al servidor.
FTP anónimo o público
Un servidor FTP anónimo entonces es el que no requiere usuario o contraseña para poder
ingresar y manipular los archivos. Aunque conviene mencionar que si tienen permisos
especiales sobre las cosas que se pueden hacer, generalmente se limitan de alguna forma para
que nadie haga más de lo que debe.
FTP embebido
Este tipo de FTP no es el más común, y se trata de uno que está incrustado en las diferentes
páginas webs de Internet.
Es un tipo de FTP anónimo que permite conectarse de forma automática a través del
navegador web con el fin de realizar descargas hacia el cliente FTP (tu equipo).
Seguridad del Servidor FTP
FTPS
Este es el modo seguro de funcionar del FTP ya que se implementa una encriptación
Algo bueno de correr la conexión en modo FTPS de esta forma es que el server mismo puede
denegar cualquier conexión que no venga encriptada por TLS.(El protocolo TLS (Transport
Layer Security, seguridad de la capa de transporte))
De esta forma se evita el robo de información cuando un host se conecta al servidor
Antes de la implementación de este modo seguro, el FTP era uno de los protocolos más
inseguros para transmitir información.
Modos de Conexión a un Servidor FTP
El protocolo FTP tiene la habilidad de haber sido creado con varios modos de conexión: pasivo
y activo.
Modo pasivo
Utiliza la conexión enviando comandos de tipo PASV desde el cliente sobre el canal de
comunicación. Aquí es donde encontramos la respuesta del servidor FTP, el cual le indica al
cliente a través de qué puerto debe conectarse. El puerto debe ser mayor a 1024 y menor a
65535. Luego el cliente procede a establecer la conexión hacia el puerto que se estableció
antes por el servidor.
Modo activo
El FTP en modo activo usa el puerto 20 para abrir el canal de comunicación de datos a nivel del
servidor, y luego el cliente utiliza un puerto mayor a 1024 para establecer la conexión. Esta
comunicación se basa en un comando de control de tipo PORT, que permite establecer la
transferencia de información entre ambos hosts en el puerto determinado antes.
Modos de transferencia de archivos en FTP
Existen dos formas de transferir información en el FTP, una es de forma binaria y otra en modo
ASCII. Esto resulta muy útil ya que no todos los tipos de archivos deben transferirse de la
misma manera.
Hacerlo de forma equivocada podría causar errores en la transferencia, y hasta corrupción de
datos.
Transferencia Binaria: este tipo de transferencia se usa para archivos .exe
(ejecutables), binarios .bin, imágenes, archivos de video, audio y texto de tipo .doc
Tipo ASCII: es el ideal cuando los archivos solo se usan con caracteres imprimibles. Se
usa en archivos html, txt, hqx, ps, entre otros.
Diferencias entre un servidor FTP local y FTP en Internet
Existen dos tipos de servidores FTP debido a su ubicación y la arquitectura de red que usan:
FTP local, en una red de área local o LAN.
FTP en Internet, en una red mundial o WAN.
Servidor FTP local
Este tipo de servidores FTP se suelen usar en entornos empresariales, donde el servidor FTP
escucha en una IP local, por ejemplo 192.168.1.105 y que sólo permite conexiones desde las
computadoras conectadas a la misma red.
Es ideal para compartir documentos de trabajo, archivos, planillas de Excel y demás en
entornos de una oficina. Lo bueno de este tipo de servidores FTP locales es que no suelen ser
atacados debido a que no salen nunca a Internet.
Servidor FTP en Internet
El caso cambia cuando necesitas exponer tu servidor FTP a Internet. Suele usarse más que
nada cuando contratas un paquete de web hosting en una empresa, y donde compartes
servidor con muchos otros clientes de diferentes lugares del mundo.
También sucede en el caso de empresas internacionales con funcionarios que trabajan desde
diferentes zonas geográficas
En este caso el servidor se configura para escuchar en una IP pública por ejemplo
200.30.220.90, de esta forma todos usan esa IP al momento de conectar.