El protocolo FTP permite la transferencia de ficheros de un ordenador a otro,
bajo un control ejercido por el software servidor y por la configuración de éste
que hayamos fijado.
Cuando se establece una comunicación mediante FTP entre dos máquinas ha de
superarse una fase previa de autentificación basada en un fichero de contraseñas,
de la misma forma que se nos proporciona una shell en un ordenador, bien de
modo local o remotamente a través de telnet. Sin embargo, esta comunicación
establecida no es segura, tampoco tiene capacidades de filtrado aunque resultaría
muy difícil tomar el control de una máquina, sólo con la conexión vía FTP.
Pese a todo, constituye una de las herramientas más útiles para el intercambio de
ficheros entre diferentes ordenadores y es la forma habitual de publicación en
Internet.
Aunque puedan contemplarse otras posibilidades, hay dos tipos fundamentales de
acceso a través de FTP:
Acceso anónimo, cuando el contacto con lamáquina lo realiza un usuario
sin autentificar y sin ningún tipo de privilegio en el servidor. En ese caso,
el usuario es confinado a un directorio público donde se le permite
descargar los archivos allí ubicados pero sin posibilidad de escribir ningún
fichero. No se le permite, normalmente, subir de nivel y listar los
contenidos de los directorios de nivel superior.
Acceso autorizdo, cuando el usuario que solicita la conexión tiene una
cuenta con ciertos privilegios en el servidor y, tras autentificarse, se le
confina a su directorio predeterminado desde donde puede descargar
ficheros y, si la política del sistema se lo permite, también escribir, aunque
normalmente se limita su espacio mediante una cuota de disco. Puede estar
autorizado a recorrer parte del árbol de directorios y listar su contenido o
escribir el ellos, dependiendo del tipo de privilegios que posea.
FTP es un protocolo estándar con el STD 9. Su status es recomendado. Se describe en el
RFC 959 - FTP("File Transfer Protocol").
La copia de ficheros de una máquina a otra es una de las operaciones más frecuentes. La
transferencia de datos entre cliente y servidor puede producirse en cualquier dirección.
El cliente puede enviar o pedir un fichero al servidor.
Para acceder a ficheros remotos, el usuario debe identificarse al servidor. En este punto
el servidor es responsable de autentificar al cliente antes de permitir la transferencia de
ficheros.
Desde el punto de vista de un usuario de FTP, el enlace está orientado a conexión. En
otras palabras, es necesario que ambos hosts estén activos y ejecutando TCP/IP para
establecer una transferencia de ficheros.
Descripción de FTP.
FTP usa TCP como protocolo de transporte para proporcionar conexiones fiables entre los
extremos. Se emplean dos conexiones: la primera es para el login y sigue el protocolo
TELNET y la segunda es para gestionar la transferencia de datos. Como es necesario
hacer un login en el host remoto, el usuario debe tener un nombre de usuario y un
password para acceder a ficheros y a directorios. El usuario que inicia la conexión asume
la función de cliente, mientras que el host remoto adopta la función de servidor