Comandos Asociados A FTP
Comandos Asociados A FTP
Comandos Asociados A FTP
FTP (sigla en inglés de File Transfer Protocol - Protocolo de Transferencia de Archivos) en informática,
es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP,
basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor
para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo
utilizado en cada equipo.
Comandos:
Ejemplo de Comando -
Comando Observaciones ...
Command example
Aqui es usado para listar los archivos locales y
! ! ls -1|wc -l
contarlos
Ejecuta Macro Indicada, una macro es un conjunto
$ $ nombre-macro-o-de programa
de comandos.
? ?$ Imprime información de ayuda local sobre macro
account account nombre-de-servidor Envia comando a la cuenta del servidor remoto
Concatena un archivo a uno existente lo que existe
append append file.html
en el local
ascii set ascii Para configurar y transferir archivos tipo ascii
Sonido de campanilla cuando el comando se ha
bell bell
completado
binary set binary Para configurar y transferir archivos tipo binario
bye bye Finalización de la sesión de ftp y salirse
case case a Mapeo de letras iguales
cd cd blanca/docs Cambiarse de directorio en el servidor remoto
cdup cdup Cambiarse al directorio padre en el servidor remoto
chmod chmod 444 ftp.html Cambio de permisos en el servidor remoto
close close Finalizar la sesión ftp
cr cr Retorno de carro
delete delete nombre-archivo Borrar un archivo en el servidor remoto
Configura modo de supresión de errores, estado
debug debug
activo o inactivo
dir dir nombre-directorio Lista contenido de directorio remoto
disconnect disconnect Finalizar la sesión ftp
form form ascii Configurar formato de transferencia de archivo
get get ftp.html Recibir archivo o traerlo al servidor local
Transponer nombre de archivo local con un
glob glob
metacaracter
Imprimir el metacaracter "#" por cada buffer
hash hash
transferido
help help get Inprime información de ayuda local
idle idle 9000 Configurar el tiempo disponible en el lado remoto
image set image Para configurar y transferir archivos tipo binario
lcd lcd blanca Cambiarse de directorio en el servidor local
ls ls Lista el contenido de el directorio remoto
macdef macdef nombre-macro Define una macro
mdelete mdelete *.doc Borrar varios archivos
mdir mdir docs Lista contenido de varios directorios remotos
mget mget *.doc Recibe varios archivos
mkdir mkdir docs Crear un directorio en la máquina remota
mls mls Lista contenido de varios directorios remotos
mode mode ascii Configura el modo de transferencia
modetime modetime Modo de reloj
mput mput DOC*.doc Envia varios archivos
Recibe el archivo remoto si es maás nuevo que el de
newer newer
la máquina local
nmap nmap Configura nombre de archivo de acuerdo a plantilla
nlist nlist Lista el contenido de varios directorios remotos
Configura tabla de traducción para mapeo de
ntrans ntrans
nombres de archivos
open open Abre conexión remota
prompt prompt Fuerza la ejecución de múltiples comandos
proxy proxy Comando para conexión alternativa
Activa/desactiva use del comando PORT para cada
sendport sendport
conexión de de datos
put put ftp.html Enviar un archivo al sistema remoto
pwd pwd Imprime directorio de trabajo en la máquina remota
quit quit Finaliza sesión de ftp y sale
quote quote Envia comando ftp arbitrario
recv recv ftp.html Recibe archivo desde máquina remota
Recomienza la recepció desde el fin del archivo
reget reget ftp.html
local
rstatus rstatus Muestra los status de la máquina remota
Nos da ayuda de los comandos de la máquina
rhelp rhelp
remota
rename rename ftp.html ftp2.html Renombra el nombre de un archivo
reset reset Limpia las respuestas de los comandos encolados
Recomience la transferencia desde el contador de
restart restart
bytes
rmdir rmdir DOCS Borrar un directorio de la máquina remota
Activa/Desactiva almacenamiento único sobre los
runique runique
archivos locales
send send ftp.html Enviar un archivo al servidor remoto
Para saber que comandos existen en el servidor
site site wc
remoto
size size ftp.html Muestra el tamaño de un archivo
status status Muestra el status local
Configura la estructra de la transferencia de los
struct set struct
archivos
system system Muestra el tipo del sistema remoto
Activa/desactiva almacenamiento único sobre la
sunique sunique
máquina remota
tenex set tenex Transferencia de archivos de tipo tenex
Activa/desactiva trazado de transferencia de
trace trace
paquetes
type type ascii Configura el tipo de archivo a tranferir
user user paravena Envia información de usuario nuevo
umask umask 777 Configura el sistema de permisos en el lado remoto
Activa/Desactiva modo de entrega de información
verbose verbose
completa
close
cierra una sesión TELNET y te regresa al modo de comando.
quit
cierra cualquier sesión TELNET abierta y sale de telnet. Un fin de archivo (end-of-file) (en
modo de comando) también cerrará una sesión y saldrá.
Ctrl-z
suspende telnet. Este comando sólo trabaja cuando el usuario está usando csh o la el
ambiente de aplicación BSD versión de ksh.
status
muestra el status actual de telnet.
? [comand]
proporciona ayuda. Sin argumentos, telnet muestra un sumario de ayuda. Si un comando es
especificado, telnet mostrará la información de ayuda sobre el comando.
send argumentos
envía uno o más secuencias de caracteres especiales a un host remoto. Los siguientes son
argumentos los cuales pueden ser especificados (más de algún argumento puede ser
especificado en un tiempo).
escape
envía el caracter telnet escape.
synch
envía la secuencia SYNCH TELNET. Esta secuencia causa que el sistema remoto descarte
todo lo previamente tecleado como entrada, pero que todavía no haya sido leído. Esta
secuencia es enviada como un dato urgente TCP.
brk
envía la secuencia TELNET BRK (break -rompimiento), la cual puede tener significado para
el sistema remoto.
ip
envía la secuencia TELNET IP (interrupción de proceso), la cual debe causar que el sistema
remoto aborte en proceso que se esta corriendo.
ao
envía la secuencia TELNET AO (abortar salida), la cual puede causar al sistema remoto que
nivele todas las salidas del sistema remoto a la terminal del usuario.
ayt
envía la secuencia TELNET AYT (are you there- estas ahí), el cual el sistema remoto puede o
no responder.
ec
envía la secuencia TELNET EC (erase character- borrar caracter), la cual puede causar al
sistema remoto a borrar el último caracter tecleado.
el
envía la secuencia TELNET EL (erase line - borrar línea), la cual causa que el sistema remoto
borre la línea anterior escrita.
ga
envía la secuencia TELNET GA (go ahead - adelante), la cual probablemente no tiene
significado para el sistema remoto.
nop
envía la secuencia TELNET NOP ( no operación - no operación).
mode
Cambia el modo de entrada del usuario de telnet al Modo. El huésped remoto es preguntado
por el permiso para introducirse en el modo solicitado. Si el huésped remoto es capaz de
entrar en ese modo, el modo solicitado se introduce.
Comandos asociados a HTTP
GET Se utiliza para recoger cualquier tipo de información del servidor. Se
utiliza siempre que se pulsa sobre un enlace o se teclea directamente a una
URL. Como resultado, el servidor HTTP envía el documento correspondiente a la
URL seleccionada, o bien activa un módulo CGI, que generará a su vez la
información de retorno.
POST Sirve para enviar información al servidor, por ejemplo los datos
contenidos en un formulario. El servidor pasará esta información a un proceso
encargado de su tratamiento (generalmente una aplicación CGI). La operación
que se realiza con la información proporcionada depende de la URL utilizada.
Se utiliza, sobre todo, en los formularios.
Desde el punto de vista de las comunicaciones, está soportado sobre los servicios de conexión
TCP/IP, y funciona de la misma forma que el resto de los servicios comunes de los entornos
UNIX: un proceso servidor escucha en un puerto de comunicaciones TCP (por defecto, el 80), y
espera las solicitudes de conexión de los clientes Web. Una vez que se establece la conexión, el
protocolo TCP se encarga de mantener la comunicación y garantizar un intercambio de datos
libre de errores.
Comando
SMTP Función del comando
EHLO Permite al servidor identificar su compatibilidad con los comandos del Protocolo simple
de transferencia de correo extendido (ESMTP).
MAIL FROM Identifica al remitente del mensaje; se utiliza con el formato MAIL FROM:.
RCPT TO Identifica a los destinatarios del mensaje; se utiliza con el formato RCPT TO:.
TURN Permite que el cliente y el servidor intercambien las funciones, y envíen correo en la
dirección contraria sin tener que establecer una conexión nueva.
ATRN El comando ATRN (TURN autenticado) toma uno o más dominios como parámetro de
forma opcional. El comando ATRN debe rechazarse si la sesión no se ha autenticado.
SIZE Proporciona un mecanismo por el cual el servidor SMTP puede indicar el tamaño máximo
del mensaje aceptado. Los servidores compatibles deben proporcionar extensiones de
tamaño para indicar el tamaño máximo de mensaje que pueden aceptar. Los clientes no
deben enviar mensajes mayores que el tamaño indicado por el servidor.
ETRN Una extensión de SMTP. ETRN lo envía un servidor SMTP para solicitar que otro servidor
envíe todos los mensajes de correo electrónico que tenga.
PIPELINING Permite enviar una secuencia de comandos sin esperar una respuesta de cada comando.
CHUNKING Un comando ESMTP que reemplaza al comando DATA. Como el host SMTP no tiene que
buscar continuamente el fin de los datos, este comando envía un comando BDAT con un
argumento que contiene el número total de bytes de un mensaje. El servidor de
recepción cuenta los bytes del mensaje y, cuando el tamaño del mensaje es igual que el
valor enviado por el comando BDAT, supone que ha recibido todos los datos del
mensaje.
DATA Lo envía un cliente para iniciar la transferencia del contenido del mensaje.
VRFY Comprueba que un buzón está disponible para la entrega de mensajes; por ejemplo,
vrfy ted comprueba que hay un buzón para Ted en el servidor local. Este comando
está desactivado en las implementaciones de Exchange de manera predeterminada.
HELP Devuelve una lista de los comandos compatibles con el servicio SMTP.
Comando SMTP
extendido Función del comando
X-EXPS GSSAPI Un método utilizado por los servidores de Microsoft Exchange Server 2003 y
Exchange 2000 Server para autenticarse.
order hosts,bind,nis
demás secciones.
domain osmosislatina.com
search osmosislatina.com supple.com telmex.net
nameserver 124.13.24.1
nameserver 124.13.17.2
nameserver 64.12.45.12
sortlist 124.13.24.0/255.255.255.0 64.0.0.0
La parte más importante de este archivo son los parámetros nameserver ,
estos indican cuales son las direcciones IP de los servidores DNS que
deben ser utilizados. La sección sortlist aunque opcional es utilizada para
indicar la preferencia de los nameserver's , esto garantiza que el servidor
DNS en 124.13.24.1 tendrá preferencia sobre todos los demás, esta
preferencia se puede deber a cercanía o capacidad del "Host"
En Windows
La configuración para Windows 98 y NT es muy similar a la de Unix, sin
embargo, debido a su "pseudo-sencillez" no es tan flexible.
IP a nombres de NetBIOS
HOSTS ,WINS es para LMHOSTS; WINS mantiene una bases de datos distribuidas
Códigos de respuesta
Los diseñadores del protocolo decidieron que lo importante en este protocolo era conocer
si los comandos funcionaban o no, por tanto solo establecieron dos códigos de respuesta, uno
para cuando el comando funciona correctamente y otro para cuando no funciona correctamente.
Los códigos de respuesta que el servidor POP envía van seguidos de una frase que explica o
aclara el por que de ese código, lo que nos puede ayudar a conocer cual es el motivo de los
errores, si se producen.
Código Significado
+OK El comando funcionó correctamente
Comandos POP
Los comandos POP los podemos agrupar según el estado en el que se encuentre el
servidor, así tendremos comandos del estado de autorización, comando del estado de transacción,
comandos del estado de actualización y comandos opcionales:
- PASS (clave): este comando le indica al servidor la clave de la cuenta de usuario
indicada por el comando USER. Si la clave no es correcta o el buzón no se pudo pasar al estado
de bloqueo exclusivo, se produce un error. La sintaxis de este comando es la siguiente:
PASS clave#13#10
- QUIT: este es un comando que se puede usar cuando el servidor está en estado de
autorización y en estado de transacción. Si se usa cuando esta en estado de autorización, la
sesión finaliza y se interrumpe la conexión. Si se usa cuando esta en estado de transacción, se
cierra la sesión y pasa el servidor pasa a estado de actualización. La sintaxis de este comando
es la siguiente:
QUIT#13#10
- USER: este comando le proporciona o le indica al servidor, el identificador o nombre
de la cuenta de usuario. Si ese identificador existe, devuelve un código de respuesta de
operación correcta, sino devuelve un código de respuesta de fallo.
USER id-cuenta#13#10
Comandos del estado de transacción
En este estado, el cliente puede enviar comandos para tratar el correo, conocer si tiene o
no, correo nuevo, borrar correo (marcar como borrado), recuperarlo, almacenarlo, etc.
- DELE (eliminar): este comando marca como eliminado un mensaje, pero en realidad
el servidor no lo elimina hasta que no pasa al estado de actualización, con lo cual no se
perderían en el caso de que la conexión fallase o que quisiéramos quitarle la marca de eliminar.
Cada mensaje que esta en el buzón del servidor POP tiene asignado un numero, que es el
numero con el cual identificaremos a los mensajes como en este caso para marcarlo como
borrado. La sintaxis es la siguiente para este comando:
DELE numero_mensaje#13#10
- LIST: este comando recupera información a cerca del tamaña que ocupa un
mensaje determinado o sobre todos los mensajes. En el caso de que se aplique sobre un solo
mensaje, el servidor responde con una línea, indicando el numero de mensaje y el tamaño. Si
no se envía con un numero de mensaje, el servidor responde enviando una línea por cada
mensaje con el numero y tamaño. El final de estas líneas es un punto precedido y seguido por
los caracteres #13#10. La sintaxis de este comando es:
LIST [numero_mensaje]#13#10
- NOOP (no operación): es un comando de no operación que cuando se envía, el
servidor responde con un OK. Se utiliza para mantener activa la sesión. La sintaxis del
comando es la siguiente:
NOOP#13#10
- RETR (recuperar): este es un comando para recuperar o solicitar que el servidor
envíe un mensaje determinado. El mensaje se solicita enviando el numero de mensaje a
continuación del comando. Este numero de mensaje no puede corresponder a un mensaje con
marca de borrado. El servidor responde a la petición enviando el texto del mensaje, que finaliza
cuando le llega al cliente un punto seguido y precedido de los caracteres de retorno de
carro/avance de línea (#13#10). La sintaxis del comando es:
RETR numero_mensaje#13#10
- RSET (reiniciar): este comando anula la marca de borrado de todos los mensajes
que tengan dicha marca en el buzón. No se puede eliminar la marca de borrado de un mensaje
en concreto, tiene que ser de todos. La sintaxis es la siguiente:
RSET#13#10
- STAT (estado): este comando obtiene un resumen del contenido del buzón. El
servidor responde a este comando enviando el numero de mensajes que hay en el buzón, sin
contar aquellos que están marcados como borrados, y el volumen o tamaño en bytes del buzón.
Estos dos datos los devuelve separados por espacios. La sintaxis de este comando es:
STAT#13#10
Comandos del estado de actualización
En este estado no hay comandos. A este estado se llega desde es estado de transacción
cuando enviamos al servidor el comando QUIT. En el estado de actualización se eliminan los
mensajes que han sido marcados en el estado anterior. A continuación se le quita el bloqueo
exclusivo al buzón para que pueda actulizarse dicho buzón con nuevo correo. Por ultimo, el
servidor termina la conexión.
Los comandos vistos hasta ahora, son los comandos básicos necesarios, pero hay otros
comandos que proporcionan una mayor flexibilidad en el cliente sin complicar en exceso el
protocolo.
- APOP (entrar en el sistema con contraseña encriptada): este comando es una
alternativa a los comandos USER y PASS. El comando APOP necesita de dos parámetros, uno
es un identificador de cuenta y el otro es la clave encriptada. Al conectarse al servidor POP,
este envía una bienvenida que incluye una marca de tiempo. Con esta marca de tiempo se
aplica el algoritmo MD5 para encriptar la contraseña. Este algoritmo se encuentra definido en
el RFC 1321. Este método de autentificación POP se recomienda para aquellos usuarios que se
conectan frecuentemente a sus servidores de correo, evitando que la clave de la cuenta viaje
frecuentemente por la red sin encriptar. La sintaxis de este comando es la siguiente:
- TOP: este comando permite al cliente de correo recuperar la parte del encabezado
del mensaje y un numero de líneas del cuerpo o núcleo del mensaje. Este comando se suele
utilizar cuando se desea conocer los mensajes sin leerlos. La sintaxis de este comando es:
TOP numero_mensaje numero_lineas_del_cuerpo#13#10
- UIDL (lista de identificadores únicos): este comando obtiene del servidor un ID de
mensaje único y persistente para uno o todos los mensajes del buzón. El servidor genera un ID
de mensaje que se debe de conservar entre las distintas sesiones. De esta forma, con esta
identificación de mensaje única, el cliente puede realizar un seguimiento de que mensajes se
han recuperado ya y cuales son nuevos. La respuesta del servidor a este comando es una línea
con el numero de mensaje y el identificador único en el caso de que sea para un mensaje. Para
el caso de que sea para todos los mensajes, el servidor devuelve una línea por mensaje, al final
de las líneas un punto precedido y seguido de los caracteres de retroceso de carro/avance de
línea. La sintaxis de este comando es:
UIDL [numero_mensaje]#13#10