Está en la página 1de 4

1.

EL SERVICIO FTP

Protocolo de transferencia de archivos que proporciona un mecanismo estándar de transferencia


de archivos entre sistemas a través de redes TCP/IP.

Los objetivos del protocolo FTP son los siguientes:

1. Promover el intercambio de archivos entre máquinas remotas a través de la red.


2. Fomentar el acceso a máquinas remotas.
3. Independizar las necesidades de los usuarios de los diferentes sistemas de archivos
utilizados en las distintas máquinas.
4. Conseguir una transferencia de datos rápida y fiable.

No obstante, el servicio FTP presenta una serie de deficiencias importantes en cuanto a


seguridad, ya que:

• Utiliza el mecanismo «normal» de autenticación de usuarios a través de nombres de


usuario (login) y contraseña (password), con lo que el servidor no puede garantizar que
el usuario es quien dice ser.
• Transfiere las contraseñas en texto plano (sin cifrar), por lo tanto, cualquier herramienta
de captura de tramas de red del tipo Paquet Sniffer, como Wireshark (antes Ethereal),
podría obtenerlas y utilizarlas.
• FTP no cifra la propia sesión en sí misma, por lo que las transferencias de archivos
también son en texto plano.

1.1 ¿Cómo funciona el servicio FTP?

Es un servicio basado en la arquitectura cliente-servidor. Su funcionamiento es el siguiente: un


servidor FTP conectado a la red (ya sea local o en Internet) proporciona el servicio a través de
dos puertos bien conocidos:

• El puerto 20, para la transferencia de datos.


• El puerto 21, para la transferencia de órdenes (control).

Página 1 de 4
1.2 Características principales del servicio FTP

Formas de acceso:

- Anónima: Para acceder al servicio no es necesario tener cuenta de usuario pero es necesario
activar este modo en el servidor para que acepte la cuenta anonymous. Los permisos suelen
ser de lectura de archivos públicos.
- Usuario: Es necesario autentificarse en el sistema mediante usuario y contraseña para usar
este modo. Los permisos se establecerán según cada uno de los usuarios.
- Invitado: Es necesario tener una cuenta de usuario con su contraseña en el servidor, pero no
tendremos control absoluto sobre todos los archivos, nos conectamos a un entorno restringido.

El servicio FTP soporta dos modos de conexión:

• El modo activo: Dicho modo es el habitual por defecto. Se establecen dos conexiones distintas.
En primer lugar se establece una conexión para la transmisión de comandos desde cualquier
puerto de nuestro ordenador, inferior al 1024 hacia el puerto 21 del servidor. A través de esta
misma conexión, mediante un comando PORT se indica al servidor cual será el puerto de
nuestra máquina que se colocará a la escucha de datos. Si nos disponemos a descargar un
fichero, es el servidor quien inicia la transferencia de los datos, desde su puerto 20 al puerto
que se le ha sido indicado.

• El modo pasivo: En modo pasivo es siempre el programa cliente quien inicia la conexión
con el servidor. Al abrir una conexión ftp, se abre primeramente una conexión de control desde
un puerto inferior a 1024 de la máquina local al puerto 21 del servidor. El cliente pasa a modo
pasivo enviando el comando PASV y pidiendo un puerto abierto al servidor. Tras recibir la
respuesta, será el cliente quien establezca la conexión de datos con el servidor a través del
puerto que le ha sido enviado.

Página 2 de 4
2. EL CLIENTE FTP

Un cliente FTP es una aplicación que permite al usuario, desde su máquina local, conectarse a un
servidor FTP remoto para solicitar o transferirle archivos.

2.1 Uso del navegador web como cliente FTP

Cuando el servidor FTP permite el acceso vía web, el navegador puede utilizarse como cliente. Basta con
teclear la URL del servidor FTP correspondiente y, de esa forma, acceder a los archivos para los que se
tenga los permisos adecuados.

2.2. Uso de un cliente FTP en modo gráfico

Los clientes FTP gráficos constituyen el mecanismo más sencillo para subir y bajar archivos de un
servidor FTP, por ejemplo gftp (Ubuntu) o Filezilla Client (Ubuntu y Windows).

2.3. Uso del cliente FTP en modo consola desde Ubuntu GNU

Al instalar un servidor FTP, el propio paquete lleva incluido un cliente que funciona en modo consola.
A pesar de su sencillez, se trata de una aplicación muy potente, ya que permite ejecutar de manera directa
un conjunto de órdenes FTP.

Comando Función
Cambia el directorio de trabajo en el servidor FTP. El nombre del directorio
cd
se pasa como parámetro.
Borra en el servidor el archivo pasado como parámetro. mdelete realiza esta
delete
operación con uno o más archivos
dir Muestra la estructura de directorios y subdirectorios en el servidor FTP.
Copia un archivo del servidor FTP en el equipo cliente. El comando mget
get
realiza esta operación con uno o más archivos.
Copia un archivo del cliente FTP en el servidor. El comando mput realiza
put/send
esta operación con uno o más archivos.
bye Finaliza la sesión en el cliente y cierra la conexión FTP.

lcd Cambia el directorio de trabajo del cliente.

pwd Muestra el directorio de trabajo en el servidor.

rename Renombra un archivo en el servidor.

Página 3 de 4
Comando Función

mdir Borra un directorio de forma remota.

bin/binary Cambia el formato de la transferencia de archivos a formato binario.

ascii Cambia la transferencia de archivos a modo texto.

mkdir Crea un directorio de forma remota.

quote Permite utilizar comandos del servidor de forma remota.


Colocado antes de un comando de sistema hace que este comando se
¡
ejecute en local en vez de en el lado del servidor.
Colocado antes de un comando de sistema muestra la información del
?
comando especificado.

3. EL SERVIDOR FTP

Los protocolos empleados para la carga y descarga de archivos desde un servidor FTP remoto requieren
un software específico que debe instalarse en la máquina. De este modo, cualquier cliente que lo
solicite tendrá acceso remoto a los archivos, tanto para cargarlos como para descargarlos.

Existen diferentes aplicaciones como por ejemplo: proftpd (Ubuntu), Filezilla Server (Ubuntu y
Windows) y el servidor FTP incluido en el Windows 2008 Server.

Página 4 de 4

También podría gustarte