0% encontró este documento útil (0 votos)
40 vistas13 páginas

Introducción al servicio FTP y su funcionamiento

El documento describe los protocolos FTP y TFTP, que permiten la transferencia de archivos entre sistemas a través de redes TCP/IP. FTP es más completo pero también menos seguro, mientras que TFTP es más simple y carece de funciones como listar directorios o autenticación de usuarios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
40 vistas13 páginas

Introducción al servicio FTP y su funcionamiento

El documento describe los protocolos FTP y TFTP, que permiten la transferencia de archivos entre sistemas a través de redes TCP/IP. FTP es más completo pero también menos seguro, mientras que TFTP es más simple y carece de funciones como listar directorios o autenticación de usuarios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UD6.

Servicios FTP SER

1) El servicio FTP
El servicio FTP (File Transfer Protocolo) o protocolo de transferencia de archivos 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:
 Promover el intercambio de archivos entre maquinas remotas a través de la red.
 Fomentar el acceso de maquinas remotas.
 Independizar las necesidades de los usuarios de los diferentes archivos utilizados en las
distintas maquinas
 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 y
contraseña
 Transfiere las contraseñas en texto plano, por lo tanto, cualquier herramienta de captura de
tramas de red, 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 servicio
FTP conectado a la red proporciona el servicio a través de dos puertos bien conocidos:
 El puerto 20, para transferencia de datos
 El puerto 21, para la transferencia de órdenes.
El cliente se conecta al servidor haciendo uso de un puerto local (origen) mayor que 1024, y tomando
como destino el puerto 21 del servidor. Una vez se ha establecido la conexión, ya se puede hacer uso de las
órdenes específicas FTP de manejo de archivos y directorios remotos.

2ºSMX 1
UD6. Servicios FTP SER

Veamos un sencillo acceso a los datos públicos de un ordenador:

> ftp glup.irobot.uv.es El comando ftp hace que comience el programa de la interfaz de
usuario del cliente de FTP. El usuario quiere conectarse al
ordenador remoto glup.uv.es.

Connected to glup.irobot.uv.es. El cliente local de FTP avisa que se ha conectado con éxito.

220 glup.irobot.uv.es FTP server (Version 1.7.111.1 Mensaje de bienvenida del sistema remoto.
Mon Apr 17 20:26:20 GMT 1995) ready.

Name (glup.uv.es:quique): anonymous El cliente local de FTP pide un identificador de usuario.


glup.uv.es aceptará anonymous.

331 Guest login ok, send ident as password. El cliente local de FTP pide una contraseña. Introducimos la
respuesta apropiada, que es nuestro identificador de correo.
Password:

230 Guest login ok, access restrictions apply.

Remote system type is UNIX.Using binary mode to El cursor ftp> significa ¿Qué quieres hacer ahora?.
transfer files.

ftp>

ftp> cd pub El usuario cambia al directorio remoto pub, que contiene los
documentos que desea.

250 CWD command successful. El comando cd se envió al servidor como el comando formal
cwd (cambio de directorio de trabajo, change working
directory). El directorio en el servidor es ahora pub y ya se
puede transferir el documento.

ftp> get Manual.doc MiManual.doc Se quiere una copia del archivo remoto Manual.doc, dicha copia
queremos que reciba el nombre local de MiManual.doc.

200 PORT command successful. El cliente local de FTP ha obtenido un segundo puerto y ha
enviado un comando PORT al servidor, diciéndole que se
conecte a ese puerto.

150 Opening BINARY mode data connection for Se abre la conexión de datos para la transferencia de archivos.
Manual.doc (1681920 bytes).

226 Transfer complete. La transferencia ha terminado.

1681920 bytes received in 1.67 seconds (980.66


Kbytes/s)

ftp> quit Terminamos la sesión.

221 Goodbye.

2ºSMX 2
UD6. Servicios FTP SER

Como se puede observar del diálogo anterior, un usuario interacciona con un proceso del cliente local
de FTP. El software del cliente local entabla una conversación formal con el proceso del servidor remoto de
FTP a través de una conexión de control. Cuando el usuario final introduce un comando de transferencia o
de gestión de archivos, el comando se traduce a uno de los acrónimos especiales de la conexión de control.
En el fondo, la conexión de control no es más que una simple sesión de telnet. El cliente envía
comandos al servidor a través de la conexión de control y el servidor envía respuestas al cliente a través de la
misma.
Si el usuario pide una transferencia de archivos, se abre una conexión de datos independiente y el
archivo se copia a través de dicha conexión. También se utilizan conexiones de datos para transmitir los
listados de directorios. En la figura siguiente se muestra este modelo. El servidor utiliza normalmente el
puerto 20 para su extremo de la conexión de datos.

CLIENTE SERVIDOR

Interfaz de
Usuario
usuario

Protocolo del Protocolo del


Conexión de
cliente de servidor de
control
FTP FTP
Puerto Puerto
5122 21

Protocolo de Protocolo de
Conexión de
transferencia de transferencia de
datos
datos datos
Puerto Puerto
5137 20
Sistema de Sistema de
archivos archivos

Figura 11.1: Esquema del funcionamiento de FTP.

Durante el diálogo anterior, el usuario final solicitó un cambio de directorio para copiar un archivo.
Esta petición se convirtió en un comando formal de FTP y se envió al servidor remoto de FTP a través de la
conexión de control. La transferencia de archivo se realizó por la conexión de datos independiente que se
creó al efecto.

1.2. servicio TFTP


Trivial File Transfer Protocol es un protocolo simple de transferencia de archivos.
Se ha implementado utilizando el puerto número 69.
TFTP está diseñado para ser pequeño y fácil de implementar, y por lo tanto carece de la mayoría de las
características de un FTP normal.
TFTP sólo lee y escribe archivos desde/hacia un servidor remoto. No puede listar directorios, y en la
actualidad no cuenta con mecanismos para la autenticación de usuarios.
En TFTP, cualquier transferencia comienza con una solicitud para leer o escribir en un archivo, que
también sirve para solicitar una conexión. Si el servidor concede la solicitud, se abre la conexión y el archivo

2ºSMX 3
UD6. Servicios FTP SER

se envía en bloques de longitud fija de 512 bytes. Cada paquete de datos contiene un bloque de datos, y
debe ser reconocido por un paquete de confirmación antes de que se puede enviar el siguiente paquete.
TFTP define tres modos de transferencia: netascii (equivalente al ASCII), octeto (equivalente al Binary),
y el correo(MAIL).
El modo de transferencia de correo utiliza la transferencia netascii, pero el archivo es enviado a un
destinatario de correo electrónico especificando la dirección de correo electrónico del destinatario como
que el nombre del archivo. RFC 1350 declaró este modo de transferencia obsoleta.

1.3. MODOS DE OPERACIÓN del servicio FTP


En toda transferencia ftp interviene un programa servidor y un programa cliente.
El programa servidor se ejecuta donde están almacenados los ficheros que se quieren bajar (o donde
se almacenarán los que deseamos subir) y el programa cliente es el programa ftp que usamos desde la
maquina local, para subir o bajar los ficheros.
En este proceso de comunicación entre cliente y servidor, el cliente puede actuar en modo activo o en
modo pasivo.
Una conexión ftp usa dos puertos: Uno será el puerto de comandos, command port, o control port
(normalmente puerto 21) por donde se transfieren las órdenes. El otro es el puerto de datos , o data port,
que es por donde circulan los datos que integran los ficheros (normalmente el puerto 20, pero puede ser
cualquiera por debajo del 1024).

1.3.1. MODO ACTIVO


Cuando usamos ftp en modo activo (también considerado modo normal) 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 a 1024 hacia el puerto 21 del servidor) y por esa misma conexión, mediante
un comando PORT se indica al servidor cual es el puerto (distinto) de nuestro ordenador que está a la
escucha de los datos.Entonces, si bajamos algún archivo, es el servidor el que inicia la transmisión de datos,
desde su puerto 20 al puerto que le hemos indicado.
Se llama modo activo porque la transmisión de datos es iniciada como proceso distinto desde el
servidor, hacia el puerto que le hemos indicado.
En este modo abre la conexión el encargado de enviar los datos.

2ºSMX 4
UD6. Servicios FTP SER

1.3.2. MODO PASIVO


En modo pasivo es siempre el programa cliente el que inicia la conexión con el servidor. Al abrir una
conexión ftp se abre primero una conexión de control (desde un puerto inferior a 1024 de la maquina local al
puerto 21 del servidor). Al pasar a modo pasivo (comando PASV), el cliente pide un puerto abierto al servidor
(será otro puerto inferior al 1024 del servidor) y recibida la contestación, será el cliente el que establezca la
conexión de datos al servidor a través de ese puerto.
En modo pasivo las conexiones son siempre abiertas por el cliente, mientras que en modo activo se
abren por el que envía los datos (el server si se trata de bajar archivos, y el cliente si se trata de subir
archivos al server).
El posible problema del Modo Activo: En este modo se abre una conexión para datos desde el servidor
a la maquina cliente, esto es, una conexión de fuera a dentro... Si la maquina cliente está protegida por un
firewall, es posible que filtre o bloquee la conexión entrante, al ser un proceso desconocido.
En el modo pasivo es el cliente el que inicia ambas conexiones, de control y de datos, con lo cual el
firewall no tiene ninguna conexión entrante que filtrar

1.4. TIPOS DE TRANSFERENCIA


Es importante conocer cómo debemos transportar un archivo a lo largo de la red. Si no utilizamos
las opciones adecuadas podemos destruir la información del archivo. Por eso, al ejecutar la aplicación
FTP, debemos acordarnos de utilizar uno de estos comandos ( poner la correspondiente opción en un
programa con interfaz gráfica):

tipo ascii

Adecuado para transferir archivos que sólo contengan caracteres imprimibles (archivos ASCII, no
archivos resultantes de un procesador de texto), por ejemplo páginas HTML, pero no las imágenes que
puedan contener.

tipo binario

Este tipo es usado cuando se trata de archivos comprimidos, ejecutables para PC, imágenes,
archivos de audio...

2ºSMX 5
UD6. Servicios FTP SER

Ejemplos de cómo transferir algunos tipos de archivo dependiendo de su extensión:

Extensión de archivo Tipo de transferencia

txt (texto) ascii

html (página WEB) ascii


doc (documento) binario
ps (poscript) ascii
ZIP (comprimido) binario

tar (empaquetado) binario

2) Los comandos internos de FTP.


Las directivas (órdenes) de FTP se dividen en tres tipos:
1. Órdenes de Control de Acceso.
2. Parámetros de Transferencia.
3. Comandos de Servicio.

2.1. ÓRDENES DE CONTROL DE ACCESO

USER (nombre de usuario)


El argumento es una cadena de caracteres que identifica al usuario. Esta identificación es la
que requiere el servidor para acceder a su sistema de ficheros. Normalmente esta será la primera orden a
transmitir una vez establecida la conexión.
El servidor puede requerir información adicional como una contraseña o cuenta. Los servidores
pueden permitir una nueva orden USER durante la conexión para cambiar el control de acceso o la
información de la cuenta. Esto permite continuar una misma sesión con otra identidad.
PASS (contraseña)
El argumento es una cadena de caracteres contraseña del usuario. Esta orden debe seguir
inmediatamente a la orden USER y, completa la identificación del usuario para el control de acceso
ACCT (account, cuenta)
El argumento es una cadena Telnet identificando la cuenta del usuario. Esta orden no está
necesariamente relacionada con la orden USER, ya que algunos ordenadores pueden requerir una cuenta
para acceder y otros sólo para cierto tipo de acceso, como almacenar ficheros. En este último caso, la orden
se puede enviar en cualquier momento.
Hay códigos de respuesta para diferenciar automáticamente estos casos: cuando se requiere
información de la cuenta, la respuesta a una orden PASS correcta es el código 332. Por Otra parte, si NO se
requiere esta información, la respuesta a una orden PASS correcta es 230
CWD (Cambio de directorio de trabajo)
Esta orden permite al usuario trabajar en un directorio o conjunto de datos diferente
CDUP (Cambio al directorio padre)
Versión simplificada de CWD, para subir de directorio.
SMNT (Montar directorio)

2ºSMX 6
UD6. Servicios FTP SER

Permite al usuario montar un sistema de ficheros diferente sin alterar la información de entrada o de
cuenta. Los parámetros de transferencia permanecen sin cambios. El argumento es un nombre de ruta
especificando un directorio o alguna otra agrupación de ficheros dependiente del sistema.
REIN (Reinicializar)
Termina una sesión de USER, descargando todos los datos del entrada/salida y la información de
cuenta, excepto que si hay alguna transferencia en proceso permite que termine.
Todos los parámetros se inician con sus valores por defecto y la conexión de control se deja abierta. El
estado alcanzado es idéntico al que se tiene inmediatamente después de abrir la conexión de control.
QUIT (Salir)
Termina una sesión de USER y si no hay en proceso ninguna transferencia, cierra la conexión de
control. Si hay una transferencia de fichero en proceso, la conexión permanecerá abierta hasta que el
servidor envíe una respuesta con el resultado de la transferencia y luego se cierra.

2.2. PARÁMETROS DE TRANSFERENCIA (NO USUALES)

PORT (Puerto de datos)


Especificación del ordenador-puerto, para el puerto que será usado en la conexión de datos. Hay
valores por defecto, y bajo circunstancias normales, esta orden y su respuesta no son necesarias.Si se usa
esta orden, el argumento es la unión de una dirección IP (32 bits) y un puerto TCP (16 bits).
PASV (Pasivo)
Solicita al servidor que escuche en un puerto de datos distinto del puerto por defecto, y espere a
recibir una conexión en lugar de iniciar una al recibir una orden de transferencia.
La respuesta a este comando incluye la dirección IP y el puerto donde este servidor está esperando a
recibir la conexión.
TYPE (tipo de representación)
Especifica un tipo de representación: A - ASCII E - EBCDIC I - Imagen L -tamaño de byte-
STRU (Estructura de fichero)
Un único carácter Telnet especificando una estructura de fichero de las descritas en la sección
Representación de Datos y Almacenamiento: F (Fichero, sin estructurar en registros); R (Estructurado en
registros); P (Estructurado en páginas). La estructura por defecto es Fichero.
MODE (Modo de transferencia)
Un único carácter Telnet especificando un modo de transferencia: S (Flujo); B (Bloque); C
(Comprimido).

2.3. COMANDOS DE SERVICIO.

RETR (Recuperar)
Hace que el servidor FTP transfiera una copia del fichero especificado en el nombre de ruta
STOR (Almacenar)

2ºSMX 7
UD6. Servicios FTP SER

Hace que el servidor lea los datos transferidos por la conexión de datos y los guarde en un fichero en
el servidor. Si el fichero especificado en el nombre de ruta existe en el servidor, su contenido se debe
reemplazar con los datos recibidos. Se crea un fichero nuevo en el servidor si el indicado no existía ya.

STOU (Almacenamiento Unico)


Igual que STOR sólo que el fichero resultante se crea en el directorio actual con un nombre único para
ese directorio

APPE (Añadir)
Si el fichero especificado en el nombre de ruta existe, los datos se añaden a ese fichero; si no, se crea
un fichero nuevo en el servidor
ALLO (Solicitar espacio)
Reserva suficiente espacio de almacenamiento en el servidor para recibir el nuevo fichero. A
continuación de esta orden se deberá indicar una orden STOR o APPE
REST (Recomenzar)
El argumento representa un marcador del servidor a partir del cual debe recomenzar la transferencia.
La orden no realiza la transferencia del fichero, pero hace que el puntero de lectura o escritura del fichero se
sitúe a continuación del punto indicado.
A continuación de esta orden se debe enviar la orden de servicio FTP apropiada que hará que continúe
la transferencia del fichero

RNFR (Renombrar desde)


Indica el fichero que queremos cambiar de nombre en el servidor

RNTO (Renombrar a)
Especifica el nuevo nombre para el fichero indicado mediante el comando RNFR. Las dos órdenes
seguidas hacen que el fichero cambie de nombre
ABOR (abortar)
Pide al servidor que interrumpa la orden de servicio FTP previa y cualquier transferencia de datos
asociada. Hay dos posibles casos para el servidor al recibir esta orden: (1) la orden de servicio FTP está ya
terminada, o (2) aún está en ejecución.
En el primer caso, el servidor cierra la conexión de datos (si está abierta) y devuelve una respuesta 226
indicando que la orden de interrumpir se ha procesado correctamente.
En el segundo caso, el servidor interrumpe el servicio FTP en proceso y cierra la conexión de datos,
devolviendo una respuesta 426 para indicar que la solicitud de servicio terminó anormalmente. Luego, el
servidor envía una respuesta 226 para indicar que la orden de interrumpir se ha procesado correctamente.
DELE (Borrar)
Borra en el servidor el fichero indicado en el nombre de ruta
RMD (Borrar directorio)
Borra en el servidor el directorio indicado
MKD
Borra el directorio del servidor especificado
PWD
Muestra el directorio de trabajo del servidor
LIST

2ºSMX 8
UD6. Servicios FTP SER

Envía una listado de los ficheros a través del proceso de transferencia de datos pasivo.
Si se especifica un nombre de ruta u otra agrupación de ficheros, el servidor debe transferir una lista
de los ficheros en el directorio indicado.
Si se especifica un nombre de fichero, el servidor debería enviar información sobre el fichero.
Si no se indica argumento alguno, implica que se quiere listar el directorio de trabajo actual o
directorio por defecto.
NLST (Listar nombres)
Envía listado de directorio desde el servidor. Puede especificar un nombre de ruta. Si no hay
argumento, se asume el directorio actual
SITE (Parámetros del sistema)
Proporciona servicios específicos propios del sistema del servidor que son fundamentales para
transferir ficheros pero no lo suficientemente universales como para ser incluidos como órdenes en el
protocolo.
SYST
Devuelve el tipo de sistema operativo del servidor
STAT
El servidor devolverá información general del estado del proceso servidor FTP
HELP
El servidor envía información sobre la implementación del FTP
NOOP (No operación)
No hace nada más que provocar que el servidor envíe una respuesta OK

3) Comandos FTP

. Se puede obtener un listado de los comandos admitidos por un servidor ftp mediante el comando
help. Por ejemplo:

ftp> help

Commands may be abbreviated. Commands are:

! debug mget pwd status


$ dir mkdir quit struct
account disconnect mls quote system
append form mode recv sunique
ascii get modtime reget tenex
bell glob mput rstatus trace
binary hash newer rhelp type
bye help nmap rename user
case idle nlist reset umask
cd image ntrans restart verbose

2ºSMX 9
UD6. Servicios FTP SER

cdup lcd open rmdir ?


chmod ls prompt runique
close macdef proxy send
cr mdelete sendport site
delete mdir put size
ftp>

COMANDOS FTP
Comando Descripción / Ejemplo
Ir al Shell local.
! ! ls 1|wc l
Aquí es usado para listar los archivos locales y contarlos
Ejecuta Macro
$ $ nombremacroode programa
Ejecuta Macro Indicada, una macro es un conjunto de comandos.
Imprime información de ayuda local
? ?$
Imprime información de ayuda local sobre macro
Envía comando a la cuenta del servidor remoto
account account nombredeservidor
Envía comando a la cuenta del servidor remoto
Concatena un archivo
append append file.html
Concatena un archivo a uno existente lo que existe en el local
ascii Para configurar y transferir archivos tipo ascii
bell Sonido de campanilla cuando el comando se ha completado
binary Para configurar y transferir archivos tipo binario
bye Finalización de la sesión de ftp y salirse
case No diferencia entre mayúsculas y minúsculas
cd Cambiarse de directorio en el servidor remoto
cdup Cambiarse al directorio padre en el servidor remoto
Cambio de permisos en el servidor remoto
chmod chmod 444 ftp.html
Cambio de permisos en el servidor remoto
close Finalizar la sesión ftp
cr Retorno de carro
delete Borrar un archivo en el servidor remoto
debug Configura modo de supresión de errores
dir Lista contenido de directorio remoto
disconnect Finalizar la sesión ftp
form Configurar formato de transferencia de archivo

2ºSMX 10
UD6. Servicios FTP SER

get Recibir archivo o traerlo al servidor local


glob Transponer nombre de archivo local con un metacarácter
hash Imprimir el metacarácter "#" por cada buffer transferido
help Imprime información de ayuda local
idle Configurar el tiempo disponible en el lado remoto
image Para configurar y transferir archivos tipo binario
lcd Cambiarse de directorio en el servidor local
ls Lista el contenido de el directorio remoto
macdef Define una macro
mdelete Borrar varios archivos
mdir Lista contenido de varios directorios remotos
mget Bajarse varios archivos
mkdir Crear un directorio en la máquina remota
mls Lista contenido de varios directorios remotos
mode Configura el modo de transferencia
modetime Modo de reloj
mput Envía varios archivos
newer Recibe el archivo remoto si es más nuevo que el de la máquina local
nmap Configura nombre de archivo de acuerdo a plantilla
nlist Lista el contenido de varios directorios remotos
ntrans Configura tabla de traducción para mapeo de nombres de archivos
open Abre conexión remota
prompt Fuerza la ejecución de múltiples comandos
proxy Comando para conexión alternativa
sendport Activa/desactiva el uso del comando PORT para cada conexión de de datos
put Enviar un archivo al sistema remoto
pwd Muestra el directorio de trabajo de la máquina remota
quit Finaliza sesión de ftp y sale
quote Envía comando ftp arbitrario
recv Recibe archivo desde máquina remota
reget Recomienza la recepción desde el fin del archivo local
rstatus Muestra los status de la máquina remota
rhelp Nos da ayuda de los comandos de la máquina remota
rename Renombra el nombre de un archivo
reset Limpia las respuestas de los comandos encolados
restart Recomience la transferencia desde el contador de bytes
rmdir Borrar un directorio de la máquina remota
runique Activa/Desactiva almacenamiento único sobre los archivos locales

2ºSMX 11
UD6. Servicios FTP SER

send Enviar un archivo al servidor remoto


site Envía un comando específico a la máquina remota/TD>
size Muestra el tamaño de un archivo
status Muestra el status local
struct Configura la estructura de la transferencia de los archivos
system Muestra el tipo de sistema remoto
sunique Activa/desactiva almacenamiento único sobre la máquina remota
tenex Transferencia de archivos de tipo tenex
trace Activa/desactiva el trazado de transferencia de paquetes
type Configura el tipo de archivo a transferir
user Envía información de usuario nuevo
umask Configura el sistema de permisos en el lado remoto
verbose Activa/Desactiva modo de entrega de información completa

4) CÓDIGOS DE RESPUESTA.
El servidor FTP responde al cliente con los siguientes códigos:

o 110 Respuesta al marcador de reinicio. En este caso, el texto debe ser: MARK yyyy =
mmmm Donde yyyy es el marcador del flujo de datos en el proceso de usuario y mmmm es
el equivalente en el servidor.
o 120 El servicio estará en funcionamiento en nnn minutos.
o 125 La conexión de datos ya está abierta; comenzando transferencia.
o 150 Conexión abierta.
o 200 OK (Orden correcta).
o 202 Orden no implementada, no necesaria en este sistema.
o 211 Estado del sistema o respuesta de ayuda del sistema.
o 212 Estado del directorio.
o 213 Estado del fichero.
o 214 Mensaje de ayuda. Sobre como usar el servidor o el significado de una orden particular
no estándar.
o 215 Identificación del tipo de sistema.
o 220 Servicio preparado para nuevo usuario.
o 221 Cerrando la conexión de control. Desconectado si procede.
o 225 Conexión de datos abierta; no hay transferencia en proceso.
o 226 Cerrando la conexión de datos. La acción sobre fichero requerida ha sido correcta (por
ejemplo, una transferencia o interrupción).
o 227 Iniciando modo pasivo.
o 230 Usuario conectado, continúe.
o 250 La acción sobre fichero solicitado finalizó correctamente.
o 257 "path" creado.
o 331 Usuario OK, necesita contraseña.
o 332 Necesita nombre de cuenta.
o 350 La acción requiere más información. Pendiente
o 421 Servicio no disponible, cerrando la conexión de control. Esta puede ser la respuesta a

2ºSMX 12
UD6. Servicios FTP SER

cualquier comando si el servidor sabe que debe finalizar.


o 425 No se puede abrir la conexión de datos.
o 426 Conexión cerrada; transferencia interrumpida.
o 450 Acción no realizada. Fichero no disponible (por ejemplo, fichero bloqueado).
o 451 Acción interrumpida. Error local.
o 452 Acción no realizada. Falta de espacio en el sistema de ficheros.
o 500 Error de sintaxis, comando no reconocido. Esto puede incluir errores como línea de
orden demasiado larga.
o 501 Error de sintaxis en parámetros o argumentos.
o 502 Orden no implementada.
o 503 Secuencia de órdenes incorrecta.
o 504 Parámetro incorrecto para esa orden.
o 530 No está conectado.
o 532 Necesita una cuenta para almacenar ficheros.
o 550 Acción no realizada, Fichero no disponible (por ejemplo, fichero no existe, no se tiene
acceso al mismo).
o 551 Acción interrumpida. Tipo de página desconocido.
o 552 Acción interrumpida. Se ha sobrepasado el espacio disponible de almacenamiento
(para el directorio actual).
o 553 Acción no realizada. Nombre de fichero no permitido.

5) SERVIDORES FTP.
Existe una gran diversidad de servidores FTP para UNIX/Linux:

El WUFTPD: http://www.wuftpd.org/
El ProFTPD: http://www.protftpd.org/
El NcFTPD: http://www.ncftpd.com/
El BSDFTPDSSL: http://bsdftpdssl.sc.ru/
El MuddleFTPD: http://www.nongnu.org/muddleftpd/
El TrollFTPD: http://www.troll.no/freebies/ftpd.html
El VSFTPD: http://vsftpd.beasts.org/
Evidentemente, no todos estos servicios FTP son iguales... si bien es cierto que todos
cumplen el protocolo FTP original, algunos de ellos incorporan funcionalidades añadidas, como el
cifrado de las comunicaciones, compatibilidad con IPv6, multihilos...

De la lista anterior, cabe destacar tres servicios:

o El WUFTPD: Es el daemon FTP de la Universidad de Washington, es muy antiguo y tiene


importantes problemas de seguridad. Ha sido muy utilizado, pero no es
recomendable hoy en día.
o El ProFTPD: Es más moderno que el anterior, es más potente y más seguro. Puede
incorporar cifrado. Es muy recomendable y está constantemente actualizado y
revisado.
o El VSFTPD (Very Safe FTPD): Compatible con IPv6, cifrado SSL, multihilo... Es muy moderno,
hace especial hincapié en la seguridad y es muy eficiente y muy rápido. Muy recomendable.

2ºSMX 13

También podría gustarte