Tarea de Investigación

Telnet

 

 

 

Introducción

El protocolo diseñado para proporcionar el servicio de conexión remota (remote login) recibe el nombre de TELNET, el cual forma parte del conjunto de protocolos TCP/IP y depende del protocolo TCP para el nivel de transporte.

El protocolo TELNET es un emulador de terminal que permite acceder a los recursos y ejecutar los programas de un ordenador remoto en la red, de la misma forma que si se tratara de un terminal real directamente conectado al sistema remoto. Una vez establecida la conexión el usuario podrá iniciar la sesión con su clave de acceso. De la misma manera que ocurre con el protocolo FTP, existen servidores que permiten un acceso libre cuando se especifica "anonymous" como nombre de usuario.

Es posible ejecutar una aplicación cliente TELNET desde cualquier sistema operativo, pero hay que tener en cuenta que los servidores suelen ser sistemas VMS o UNIX por lo que, a diferencia del protocolo FTP para transferencia de ficheros donde se utilizan ciertos comandos propios de esta aplicación, los comandos y sintaxis que se utilice en TELNET deben ser los del sistema operativo del servidor. El sistema local que utiliza el usuario se convierte en un terminal "no inteligente" donde todos los caracteres pulsados y las acciones que se realicen se envían al host remoto, el cual devuelve el resultado de su trabajo. Para facilitar un poco la tarea a los usuarios, en algunos casos se encuentran desarrollados menús con las distintas opciones que se ofrecen.

Los programas clientes de TELNET deben ser capaces de emular los terminales en modo texto más utilizados para asegurarse la compatibilidad con otros sistemas, lo que incluye una emulación del teclado. El terminal más extendido es el VT100, el cual proporciona compatibilidad con la mayoría de los sistemas, aunque puede ser aconsejable que el programa cliente soporte emulación de otro tipo de terminales.

¿Qué es Telnet?

Telnet es el protocolo estándar de sesión de trabajo remoto en Internet. Le permite estar frente al teclado de una computadora y establecer una sesión con una computadora remota en la red. La sesión puede ser en una máquina en la misma oficina, en la misma universidad o al otro lado del mundo.

Cuando usted se conecta, es como si su teclado estuviera conectado a esa computadora remota o distante. Podrá tener acceso a todos los servicios que esa máquina provee a sus terminales locales. Puede realizar una sesión interactiva normal (conectándose y tecleando comandos) o tal vez tener acceso a muchos servicios especiales, como por ejemplo buscar en algún catálogo de bibloteca, tener acceso a determinado periódico, y aprovechar muchos de los servicios disponibles en los diferentes equipos de la red.

Telnet es un programa que sirve para conectarse desde un ordenador a otro en cualquier parte de la red. Una vez establecida la comunicación, el terminal se comporta como si estuviera conectado directamente al otro ordenador. Este modo de funcionamiento se conoce como "terminal remoto".

Para utilizar telnet, se ejecuta un programa especial, llamado telnet, en nuestro ordenador. Este programa utiliza la red para conectarse al ordenador especificado. Una vez que se hace la conexión, telnet actúa como un intermediario entre nosotros y el ordenador remoto. Cada vez que se pulsa una tecla en nuestro ordenador, ésta se envía al ordenador remoto. Cada vez que el ordenador remoto produce una respuesta, ésta se envía a nuestro ordenador que la muestra en pantalla.

En terminología telnet, nuestro ordenador se denomina "host local". El otro ordenador, con el que el programa telnet conecta, se denomina "host remoto". Se utilizan estos términos sin importar la distancia a que se encuentran los ordenadores, tanto si están al otro lado del mundo o en la misma habitación.

¿Para que sirve Telnet?

Existen dos formas principales de usar mediante telnet una computadora remota:

  1. Se puede conectar con una computadora en la que se tenga una cuenta de usuario. Para una computadora Unix, por ejemplo, significa que se debe tener un nombre identificador de usuario (login) y una palabra clave (password). Una vez iniciada la sesión, se puede utilizar el ordenador normalmente. De esta forma, es posible ejecutar aplicaciones en el equipo remoto, recibiendo el resultado de su ejecución en la pantalla de nuestro ordenador.

  2. Determinados ordenadores de la red ofrecen cuentas especiales, configuradas para ejecutar aplicaciones especiales, a través de las cuales se accede a bases de datos, catálogos de bibliotecas, juegos interactivos, etc. Hay muchos ordenadores de Internet que ofrecen algún servicio a través de telnet. Estos sistemas están disponibles para cualquier usuario y normalmente no requieren una palabra clave.

Servicios ofrecidos

* Consultar bases de datos disponibles.

Abarcan temas como Bancos genéticos, Centros nucleares de datos, Leyes, Información geográfica, servicios meteorológicos, etc.

>* Consultar catálogos de bibliotecas accesibles desde la red.

* Utilizar los servicios de información de la red.

- Servicios de directorios : es algo parecido a las páginas amarillas que utilizamos para localizar un teléfono, pero en este caso nos permite obtener, entre muchas otras cosas direcciones de correo electrónico.

- Servicios de información de gran área (WAIS) : permite mediante búsquedas complejas hechas con el propio lenguaje natural localizar multitud de información relacionada con el tema que le interese.

- ARCHIE : permite localizar archivos, facilitándote todas las direcciones de ordenadores anonymous FTP donde estos se encuentran, permitiéndolo realizar búsquedas por el nombre de archivo o subcadenas contenidas en él.

- Hace uso de clientes conversacionales interactivos de información.

- Conexiones a ordenadores de los cuales tiene cuenta, ya estén o no dentro de su propio recinto físico. Y si no tiene ninguna cuenta, existen servicios totalmente gratuitos que facilitan acceso a máquinas UNIX, simplemente con conectarse con ellas y tecleando al pedir el LOGIN la palabra NEWUSER.

Modos de Telnet

Telnet comunica a un terminal con un servidor. Si se invoca telnet sin argumentos, entra en el modo de comando, indicado por el apuntador telnet>. En este modo, acepta y ejecuta comandos asociados. Si se invoca con argumentos, ejecuta un comando open con aquellos argumentos.

Una vez que se abre la conexión, telnet esta en el modo de entrada. En este modo, el texto que se teclea es mandado al patrón remoto. El modo de entrada podrá ser:

  • "line mode"
  • "character at a time"
  • "old line by line"

dependiendo de que es lo que soporta el sistema remoto.

En el modo "line mode", el procesamiento de los caracteres se hace en el sistema local, bajo el control del sistema remoto. Cuando se va a desabilitar la edición de entrada o el eco de caracteres, el sistema remoto devuelve esa información. El sistema remoto también devuelve cambios a cualquier caracter especial que ocurra en el sistema remoto, para que puedan efectuase en el sistema local.

En el modo "character at a time", cada caracter tecleado se envía al patron remoto para procesarse.

En el modo "old line by line", es el modo por defecto estodo el texto. El "caracter del eco local" (inicialmente ^E) se puede usar para desactivar y activar el eco local. (Utiliza esto generalmente se utiliza para introdducir el "password" sin que se repita).

Si la opción "line mode" está habilitada, o si el indicador localchars (caracteres locales) están activos, (valor inicial es el modo "old line by line") los caracteres quit, intr y flush del usuario se atrapan localmente, y se mandan como secuencias de protocolo TELNET al lado remoto. Si el modo "line mode" ha sido habilitado, entonces los susp y eof del usuario también se mandan como secuencias del protocolo TELNET. Entonces quit se manda como abortar TELNET en vez de cortar. Las opciones toggle autoflush y toggle outsynch causan que esta acción mande todo lo producido después al teminal (hasta que el patrón remoto reconozca la secuencia TELNET) y que mande entradas previas del terminal, en el caso de quit y intr.

Mientras se está conectado al patrón remoto, el usuario puede entrar al modo de comando telnet pulsando el caracter de escape de telnet (inicialmente ^]). En el modo de comando, están disponibles las convenciones normales para editar en terminales.

Comandos de Telnet

Algunos de los comandos de mayor utilidad se mencionarán a continuación, sin indagar sobre los parámetros que necesitan algunos de ellos. Si se necesita mayor información, puede ejecutar el comando help para más detalles del mismo:

  • open: Conectarse con una máquina remota.
  • close: Finaliza la sesión con FTP.
  • quit: Finaliza una sección abierta con telnet.
  • z: Suspende telnet.
  • ?: Muestra información de los comandos de telnet.
  • status: Muestra los correspondientes status del telnet.
  • display: Muestra todos los valores de los parámetros.
  • sent: Transmite caracteres especiales.
  • set: Coloca uno o varios parámetros operativos.

Ejemplo de conexión

MODO DE COMANDOS

Para arrancar el programa, basta con teclear

telnet <intro>

desde el prompt del sistema (habitualmente, $), con lo que aparecera el prompt

telnet>

que indica que el usuario ha entrado en el programa "telnet" y que se encuentra en "modo de comandos", es decir, a la espera de estos.

A continuación se muestra un ejemplo de conexion. Posteriormente se analizaran los comandos con mas detenimiento:

$ who am i <intro>

gutierrj tty06 Mar 28 18:32

$

$ telnet telnet> <intro>

open burn.ucsd.edu <intro>

Trying...

Connected to burn.ucsd.edu.

Escape character is '^]'.

BSDI BSD/386 1.0 (burn) (ttyp1)

login:

.....

burn: burn: whoami <intro>

public pty/ttys2 Mar 28 18:33

burn: exit <intro>

logout

Connection closed by foreign host.

telnet> quit <intro>

$

$ who am i <intro>

gutierrj tty06 Mar 28 18:33

$

DIRECTAMENTE

A veces, suele ser mas operativo intentar la conexion directa sin pasar por el modo de comandos. El ejemplo anterior podría sustituirse por:

$

$ telnet ccaix3.unican.es <intro>

.....

Connection closed.

$

 

Notas importantes

  • Emulación de terminal: La emulación de terminal es una característica de cada programa telnet, que informa sobre los tipos de terminales que conoce, y cuyas características sabe imitar. El conjunto de terminales existente es muy grande, y sus características varían mucho de unas a otras, y por lo general cada programa de emulación conoce sólo unas pocas. En caso de duda, utilizar la terminal "vt100".

  • Conexión a puertos no estándar: Un puerto es algo parecido a las extensiones de los números de teléfono. La extensión habitual de telnet es la 23, pero en algunos casos, determinados servicios de red requieren el uso de números de puerto diferentes. El número de puerto identifica el tipo de servicio que se está solicitando. Sintaxis:"telnet dirección puerto", o bien: "open dirección puerto".

  • Requerimientos de telnet: Telnet es un servicio que consume muchos recursos en el ordenador al que se conecta. En caso de acceder a cuentas públicas, se deberá tratar de hacerlo en horas en las que el trabajo en esos equipos sea bajo.

  • Mensajes de error: Si por alguna razón, telnet no puede realizar la conexión se mostrará un mensaje diciendo que el host es desconocido: "unknown host". Las causas más comunes por las que esto sucede son: se ha escrito mal el nombre del host, el host remoto no está disponible temporalmente, o se ha especificado el nombre de un ordenador que no está en Internet.


© Derechos Reservados 2000

Emmanuel Sánchez Ramírez.

Colima, Col. México.