FTP (PROTOCOLO DE TRANSFETRENCIA DE ARCHIVOS).- es un protocolo de transferencia de archivos entre sistemas conectados a una red TCP basado en la arquitectura cliente-servidor, de forma que se pueden enviar archivos o descargarlos, sin importar el SO.
El servicio FTP forma parte de la capa de aplicación del modelo de capas de red TCP/IP del modelo OSI, utiliza el puerto 20 y 21 (de control y de datos, respectivamente), fue creado para una mayor velocidad de transferencia pero no la máxima seguridad, ya que toda la información que maneja no esta cifrada, aunque para esto se ha creado el SFTP (secure file transfer protocol)
En 1971, un grupo de investigadores del MIT, presento la propuesta del primer “protocolo para la transmisión de archivos en internet”. Bases para el futuro FTP.
SERVIDOR FTP
Un servidor FTP es un programa especial que se ejecuta en un equipo servidor normalmente conectado a internet.
Por lo general los programas servidores FTP no suelen encontrarse en los ordenadores personales
Las aplicaciones mas comunes de los servidores suelen ser el alojamiento WEB, como servidor de BACKUP (copia de seguridad). Y para que los datos se transmitan cifrados, existe, SFTP.
CLIENTE FTP
Cuando un navegador no esta equipado con la función ftp, un cliente ftp es un programa que se instala en el ordenador del usuario y que emplea el protocolo FTP para conectarse a un servidor FTP.
Para utilizar un cliente FTP se necesita conocer el nombre del archivo, el ordenador en que recide, el ordenador al que se quiere transferir el archivo y la carpeta en que se encuentra.
Algunos clientes de FTP vienen instalados en el sistema operativo, incluso Windows, DOS, Linux, Unix, sin embargo también hay clientes que manejas una interfaz grafica.
ACCESO ANONIMO
Los servidores FTP anónimos ofrecen sus servicios libremente a todos los usuarios.
Si un servidor posee servicio ‘FTP anonymous’ de login tecleamos “anonymous” y no se necesita ninguna contraseña preestablecida, normalmente se suele utilizar la cuenta de correo electrónico propia.
Solamente con eso se consigue acceso a los archivos FTP, pero no modificarlos ni crear otros nuevos.
ACCESO DE USUARIO
Si se desean tener privilegios de acceso a cualquier parte del sistema de archivos, generalmente se suele utilizar mediante una cuenta de usuario. De manera que para iniciar sesión debemos introducir un login y un password que nos identifica unívocamente.
ACCESO DE INVITADO
El acceso sin restricciones al servidor que proporcionan las cuentas de usuario implica problemas de seguridad, para ello, invitado (guest), se puede contemplar como una mezcla de los 2 anteriores.
Algo muy similar a lo que sucede en los accesos anónimos, pero con más privilegios.
FTP ADMITE 2 MODOS DE CONEXIÓN DEL CLIENTE, ACTIVO Y PASIVO.
MODO ACTIVO
En modo activo, el servidor siempre crea el canal de datos en su puerto 20 mientras que en el lado del cliente el puerto de datos siempre se asocia a un puerto aleatorio mayor que el de 1024
El problema de esta conexión es la poca seguridad que se ofrece, ya que se tiene que aceptar la conexión por cualquiera de los puertos superiores a 1024 y más si estamos conectados a una red tan insegura como internet, incluso los cortafuegos rechazan esas conexiones aleatorias.
MODO PASIVO
El cliente abre su canal de datos en el puerto 20 y es el servidor quien abre un puerto efímero e informa de ello al cliente, para que sea el cliente quien se conecte a ese puerto y no sea necesario aceptar conexiones aleatorias inseguras para la transferencia de datos.
TIPOS DE TRANSFERENCIA DE DATOS
Es importante conocer el tipo de transferencia que debemos utilizar para transferir archivos en FTP, de lo contrario el archivo podría destruirse.
Recomendado para transferir archivos con caracteres imprimibles, tal es el caso de los .txt, no los .doc, por ejemplo las paginas HTML pero no las imágenes que puedan contener.
TIPO BINARIO
Recomendado para transferir archivos comprimidos (.Zip, .z, .zoo . sit, .pit, .shar, .uu, .arc y aunque los .hqx también son comprimidos estos aun se pueden enviar por el tipo AS Cii), empaquetados (.tar), imágenes, archivos de audio…
GUIA DE COMANDOS FTP
open (servidor) Inicia la sesión en un servidor FTP
status Muestra el estado actual de la conexion
Disconnect Finaliza la sesión en un servidor FTP
Bin o binary Activa el modo de transferencia binario
Bye o quit Finaliza la sesión en el cliente
ascii Activa el modo de transferencia binario
Cd (directorio) Cambia el directorio de trabajo
! permite salir a linea de comandos temporalmente sin perder la conexion ftp
Delete (archivo) Borra un archivo en el servidor sin cortar la conexión, teclear exit para volver a FTP
Dir Muestra el contenido del directorio activo
? (comando) Muestra información relativa al comando
Get (archivo) Obtiene un archivo
? o help Muestra los comandos disponibles
lcd (directotio) cambia el directorio activo de nuestro HDD
Put (archivo) Envía un archivo aldirectorio del serv.
Append (archivo) Continua una descarga que se ah cortado
Mput (archivos) Envía archivos multiples pwd Muestra el directorio activo en el servidor
Rename (archivo) Cambia el nombre a un archivo
user Cambiar usuario y contraseña, sin salir de la sesión.
CREADO POR Hugo Sánchez López