Los comandos
FTP
Toda comunicación que se realice en el canal de control sigue
las
recomendaciones del protocolo Telnet. Por lo tanto, los
comandos
FTP son cadenas de caracteres Telnet (en código NVT-ASCII)
que
finalizan con el código de final de línea Telnet (es decir,
la secuencia
<CR>+<LF>, Retorno de carro seguido del carácter
Avance de línea indicado como <CRLF>).Si el comando FTP tiene un parámetro,
éste se separa del comando con un espacio (<SP>).
Los comandos FTP hacen posible especificar:
• El puerto utilizado
• El método de transferencia de datos
• La estructura de datos
• La naturaleza de la acción que se va a realizar (Recuperar,
Enumerar, Almacenar, etc.)
Existen tres tipos de comandos FTP diferentes:
• Comandos de control de acceso
• Comandos de parámetros de transferencia
• Comandos de servicio FTP
|
Comandos de control de acceso
|
|
|
Comando
|
Descripción
|
|
USER
|
Cadena de caracteres que
permite identificar al usuario. La identificación del usuario es necesaria
para establecer la comunicación a través del canal de datos.
|
|
PASS
|
Cadena de caracteres que
especifica la contraseña del usuario. Este comando debe ser inmediatamente
precedida por el comando USER.
El cliente debe decidir si esconder la visualización de este comando por
razones de seguridad.
|
|
ACCT
|
Cadena de caracteres que
especifica la cuenta del usuario. El comando generalmente no es necesario.
Durante la respuesta que acepta la contraseña, si la respuesta es 230, esta
etapa no es necesaria; Si la respuesta es 332, sí lo es.
|
|
CWD
|
Change Working Directory
(Cambiar el directorio de trabajo): este comando permite
cambiar el directorio actual. Este comando requiere la ruta de acceso al
directorio para que se complete como un argumento.
|
|
CDUP
|
Change to Parent Directory
(Cambiar al directorio principal): este comando permite
regresar al directorio principal. Se introdujo para resolver los problemas de
denominación del directorio principal según el sistema (generalmente "..").
|
|
SMNT
|
Structure Mount (Montar
estructura):
|
|
REIN
|
Reinitialize (Reinicializar):
|
|
QUIT
|
Comando que permite abandonar
la sesión actual. Si es necesario, el servidor espera a que finalice la
transferencia en progreso y después proporciona una respuesta antes de cerrar
la conexión.
|
|
Comandos de parámetros de
transferencia
|
|
|
Comando
|
Descripción
|
|
PORT
|
Cadena de caracteres que
permite especificar el número de puerto utilizado.
|
|
PASV
|
Comando que permite indicar
al servidor de DTP que permanezca a la espera de una conexión en un puerto
específico elegido aleatoriamente entre los puertos disponibles. La respuesta
a este comando es la dirección IP del equipo y el puerto.
|
|
TYPE
|
Este comando permite
especificar el tipo de formato en el cual se enviarán los datos.
|
|
STRU
|
Carácter Telnet que
especifica la estructura de archivos (F de File
[Archivo], R de Record
[Registro], P de Page
[Página]).
|
|
MODE
|
Carácter Telnet que
especifica el método de transferencia de datos (S deStream [Flujo], B
de Block [Bloque], C de Compressed [Comprimido]).
|
|
Comandos de servicio FTP
|
|
|
Comando
|
Descripción
|
|
RETR
|
Este comando (RETRIEVE
[RECUPERAR]) le pide al servidor de DTP una copia del archivo cuya ruta
de acceso se da en los parámetros.
|
|
STOR
|
Este comando (store
[almacenar]) le pide al servidor de DTP que acepte los datos enviados por
el canal de datos y que los almacene en un archivo que lleve el nombre que se
da en los parámetros. Si el archivo no existe, el servidor lo crea; de lo
contrario, lo sobrescribe.
|
|
STOU
|
Este comando es idéntico al
anterior, sólo le pide al servidor que cree un archivo cuyo nombre sea único.
El nombre del archivo se envía en la respuesta.
|
|
APPE
|
Gracias a este comando (append
[adjuntar]) los datos enviados se concatenan en el archivo que lleva el
nombre dado en el parámetro si ya existe; si no es así, se crea.
|
|
ALLO
|
Este comando (allocate
[reservar]) le pide al servidor que reserve un espacio de almacenamiento
lo suficientemente grande como para recibir el archivo cuyo nombre se da en
el argumento.
|
|
REST
|
Este comando (restart
[reiniciar]) permite que se reinicie una transferencia desde donde se
detuvo. Para hacer esto, el comando envía en el parámetro el marcador que
representa la posición en el archivo donde la transferencia se había
interrumpido. Después de este comando se debe enviar inmediatamente un
comando de transferencia.
|
|
RNFR
|
Este comando (rename from
[renombrar desde]) permite volver a nombrar un archivo. En los parámetros
indica el nombre del archivo que se va a renombrar y debe estar
inmediatamente seguido por el comando RNTO.
|
|
RNTO
|
Este comando (rename from
[renombrar a]) permite volver a nombrar un archivo. En los parámetros
indica el nombre del archivo que se va a renombrar y debe estar
inmediatamente seguido por el comando RNFR.
|
|
ABOR
|
Este comando (abort
[cancelar]) le indica al servidor de DTP que abandone todas las transferencias
asociadas con el comando previo. Si no hay conexión de datos abierta, el
servidor de DTP no realiza ninguna acción; de lo contrario, cierra la
conexión. Sin embargo, el canal de control permanece abierto.
|
|
DELE
|
Este comando (delete
[borrar]) permite que se borre un archivo, cuyo nombre se da en los
parámetros. Este comando es irreversible y la confirmación sólo puede darse a
nivel cliente.
|
|
RMD
|
Este comando (remove
directory [eliminar directorio]) permite borrar un directorio. El nombre
del directorio que se va a borrar se indica en los parámetros.
|
No hay comentarios.:
Publicar un comentario