2122 - SMX - M7 - UF1 - Clase 5 - FTP
2122 - SMX - M7 - UF1 - Clase 5 - FTP
2122 - SMX - M7 - UF1 - Clase 5 - FTP
Servicios de red
Tema 3. Servicio de transferencia
de ficheros
FTP
Objetivos
• Servicio FTP:
• Funcionamiento. Tipos de archivos
• Modos de conexión
• Tipos de clientes
• Servidor FTP
Servicio FTP
Actualmente es necesario enviar información de diferentes formatos y tamaños entre diferentes
nodos de la WAN. Por ejemplo, enviar archivos de audio y vídeo a un servidor de nuestra página web,
subir al servidor web una página web ya terminada…
Es necesario disponer de herramientas que permitan enviar información entre dos equipos. El
protocolo FTP (File Transfer protocol o protocolo de transferencia de archivos) proporciona este
intercambio de información.
Servicio FTP
El servicio FTP proporciona un mecanismo estándar de transferencia de archivos entre sistemas a
través de redes TCP/IP.
El proceso de carga y descarga se puede realizar estableciendo una sesión FTP desde el
navegador o desde un programa especializado.
Para utilizarlo es necesario disponer de una cuenta en la máquina que envía o recibe los archivos.
Aunque muchos servidores FTP a Internet permiten el uso de sus sistemas utilizando una cuenta
de usuario anónimo.
La transmisión es bidireccional: se realiza tanto desde servidor hacia cliente (get) como de cliente
a servidor (put).
Modelo independiente del sistema operativo utilizado en cada equipo.
Servicio FTP
Objetivos del protocolo FTP:
Las aplicaciones como SCP (secure copy) y SFTP cifran todo el tráfico transferido. Ambos
utilizan SSH. A parte, FTPS utiliza SSL.
Funcionamiento del servicio FTP
• El cliente se conecta al servidor utilizando un puerto local (origen) más grande de 1024 y
toma como puerto destino el 21 del servidor.
• Una vez se ha establecido la conexión ya se pueden dar las órdenes específicas FTP de control
de archivos y directorios remotos.
• Posibilidad de continuar descargas interrumpidas si el servidor lo permite.
• Permite varias transferencias en paralelo.
• Cuando se ha terminado la transferencia de archivos ha finalizado la conexión se cierra
automáticamente.
En la conexión de
control se especifican
parámetros para la
conexión de datos:
puerto de datos, modo
de transferencia,
operaciones sobre el
sistema de archivos
(listar, añadir,
borrar…).
https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos
Tipos de archivos
– FTP agrupa los archivos en:
• Archivos ASCII: archivos de texto plano
• Archivos binarios: todo lo que no son archivos de texto, como archivos con
extensiones .exe, .bin, imágenes, archivos de audio, de vídeo…
Modos de conexión
– El servicio FTP soporta dos modos de conexión:
Usando el puerto 21 del servidor, la conexión de control, cliente-servidor, coordinan cómo
será la transferencia de datos.
Posibles problemas:
• Se abre una conexión de datos desde el server hacia la máquina cliente (conexión de fuera a dentro).
• Si la máquina cliente está protegida por un firewall, éste filtra o bloquea la conexión entrante si es un proceso
desconocido para él.
https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos
Modo de conexión pasivo
• Conexión del control: El cliente usa un puerto aleatorio > 1024 (ej: 1035) y el servidor el puerto 21. El
cliente envía un mensaje PASV al servidor. El servidor le envía al cliente el puerto (>1024) al que debe
conectarse el cliente (ej: 2040).
• La conexión de datos es iniciada desde el cliente hacia el puerto indicado por el servidor (ej: 2040). El
cliente usará su puerto local siguiente (ej: 1036) al que haya usado de control (ej: 1035). El puerto 20 del
servidor no se utiliza.
2040
https://es.wikipedia.org/wiki/Protocolo_de_transferencia_de_archivos
Tipos de clientes 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 y transferir archivos.
Tipos:
• Uso del navegador web como cliente FTP: cuando el servidor FTP permite el acceso vía web,
el navegador se puede utilizar como cliente. Sólo es necesario la URL del servidor FTP
correspondiente.
• Uso de un cliente FTP en modo gráfico: FileZila, cuteFTP, smartFTP, cliente dropbox…Los
clientes FTP en modo gráfico son el mecanismo más sencillo para subir y bajar archivos de un
servidor FTP.
ftp://usuario:password@servidor/
ftp://servidor/
ftp://anonymous@servidor/
ftp://anonymous:@servidor/
Tipos de cliente FTP: entorno gráfico
• Es una interfaz más amigable y fácil.
• Evita conocer los comandos exactos para interactuar con el servidor FTP.
• Existen numerosos clientes gráficos FTP.
Programa Plataforma
SmartFTP Windows
FileZilla Windows
CuteFTP Windows, Mac OS
gFTP Unix
Igloo FTP Pro Linux
Captain FTP Mac OS
LifTPX Mac OS Mac OS
Tipos de cliente FTP: entorno gráfico
FileZila es un cliente FTP para Windows, libre y disponible en español. Su página web es
http://filezilla.sourceforge.net, desde la cual se puede descargar el software.
Características:
• Facilidad de uso e instalación
• Posibilidad de continuar descargas interrumpidas si el servidor lo permite
• Preparación de listas de tareas programadas
• Incorpora un administrador de marcadores de servidores FTP para almacenar las direcciones
más visitadas
• Interfaz similar a la del explorador de Windows
• Muestra la carpeta local y la carpeta remota, la cual cosa permite el paso de archivos de una a
otra arrastrándolos
• Soporta conexiones a través de servidores proxy y cortafuegos
Tipos de cliente FTP: consola comandos
• La mayoría de los sistemas operativos la traen por defecto.
• En Windows se puede utilizar el cliente FTP a través del interfaz de comandos (cmd) usando
el comando ftp.
• En Linux se puede utilizar desde cualquier terminal:
ftp servidor_o_IP
Usuario:
Password:
El acceso a los archivos del servidor FTP es más o menos limitado según el tipo de usuario que
se conecta:
• Usuarios locales: tienen una cuenta en la máquina que ofrece el servicio FTP y se
conectan vía FTP con usuario y contraseña. Pueden acceder a las partes del sistema
de archivos en los que tienen permisos.
• Usuarios anónimos (Anonymous y ftp): no tiene cuenta y para conectarse al
servidor FTP introducen una contraseña simbólica que acostumbra a ser una
dirección de correo electrónico. Sólo pueden acceder al directorio público que
establece el administrador del servicio.
–Una vez que se ha establecido la conexión con el servidor FTP el usuario tiene disponibles un
conjunto de órdenes FTP que le permiten realizar acciones básicas de descarga (get) o subida
(put), entre otras órdenes.
Servidor FTP. Permisos
Son funciones relativas a los archivos y directorios del servidor FTP que el administrador del
sistema puede permitir a los usuarios.