11.07.2015 Views

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Re<strong>de</strong>s</strong> <strong>de</strong> <strong>computadores</strong>ª FUOC • XP04/90786/00020BSD se <strong>de</strong>sarrolló otro servicio que permite ejecutar un comando enel sistema remoto. El programa que actúa como cliente <strong>de</strong> este serviciose llama rsh (remote shell).El nombre oficial <strong>de</strong> este servicio es shell, el protocolo <strong>de</strong> transporteutilizado es el TCP y el número <strong>de</strong> puerto asignado es el 514.A continuación presentamos los pasos que se siguen en este protocolo:1) El servidor comprueba que el cliente se haya conectado <strong>de</strong>s<strong>de</strong> unpuerto reservado. En caso contrario, cierra la conexión.2) El cliente envía al servidor una ca<strong>de</strong>na acabada en NUL que contieneun número <strong>de</strong>cimal:• Si es diferente <strong>de</strong> cero, se interpreta como un número <strong>de</strong> puerto y elservidor establece en este puerto una conexión secundaria (esta segundaconexión se establece también <strong>de</strong>s<strong>de</strong> un puerto reservado).• Si es cero, la misma conexión principal actúa también como secundaria.3) El cliente envía tres ca<strong>de</strong>nas más acabadas en NUL con el nombre<strong>de</strong>l usuario en el sistema servidor, el nombre en el sistema clientey el comando a ejecutar.4) El servidor comprueba en los ficheros .rhosts y/o /etc/hosts.equiv que el usuario esté autorizado para la autenticaciónautomática.5) Si lo está, el servidor envía un carácter NUL por la conexión secundaria;en caso contrario, cierra las conexiones.6) El servidor ejecuta el comando indicado con la i<strong>de</strong>ntidad <strong>de</strong>l usuarioindicado. Los datos que escriba este comando por la salida estándar(stdout en la nomenclatura <strong>de</strong>l lenguaje C) se enviarán por la conexiónprincipal, y los que escriba por la salida <strong>de</strong> error (st<strong>de</strong>rr),por la conexión secundaria. Las que envíe el cliente serán accesiblespor la entrada estándar (stdin).7) Cuando acabe la ejecución <strong>de</strong>l comando, el servidor cerrará la conexión.ANOTACIONES205

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!