Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Para qué se utiliza Telnet? ¿Cómo utilizarlo?

¿Para qué se utiliza Telnet? ¿Cómo utilizarlo?

Telnet es el protocolo estándar y el método principal para el inicio de sesión remoto. Proporciona a los usuarios la capacidad de completar el trabajo de host remoto en la computadora local. Al utilizar Telnet, los usuarios de Internet pueden conectarse con muchos centros de información, bibliotecas y otros recursos de información en todo el mundo. Hay dos situaciones principales en las que se utiliza el inicio de sesión remoto Telnet. La primera es que el usuario tiene su propia cuenta (Cuenta) en el host remoto, es decir, el usuario tiene un nombre de usuario y una contraseña registrados; la segunda es que muchos hosts de Internet proporcionan a los usuarios algún tipo de recurso de información Telnet público. El recurso está abierto a todos los usuarios de Telnet. Telnet es una de las herramientas de Internet más fáciles de utilizar.

telnet /?

El comando se puede abreviar. Los comandos admitidos son:

c- cerrar la conexión actual

d- mostrar los parámetros de operación de la pantalla

o- abrir el nombre del host [puerto] para conectarse a un nombre de host (puerto predeterminado 23)

q- Salir de telnet

set- Establecer opciones de configuración (para obtener una lista, escriba \'set ?\')

sen- Enviar una cadena al servidor

st-Status imprimir información de estado

u-Unset Opciones de desarmado (para obtener una lista, escriba \'unset ?\') / h- Ayuda imprimir información de ayuda

1 Resumen

2 Inicio de sesión remoto

3 Protocolo Telnet

4 Servicio Telnet Win2000

Cinco cosas que hacer en Telnet

Resumen

La aplicación de Telnet no sólo facilita nuestro inicio de sesión remoto, sino que también proporciona a los piratas informáticos otro medio de intrusión y puerta trasera, pero en cualquier En este caso, mientras disfruta de la comodidad que le brinda Telnet, ¿realmente comprende Telnet?

Segundo inicio de sesión remoto

Aunque el servicio Telnet también pertenece al modelo cliente/servidor, su mayor importancia radica en la realización del inicio de sesión remoto basado en el protocolo Telnet (computación interactiva remota) Luego, conozcamos el inicio de sesión remoto.

1 El concepto básico del inicio de sesión remoto

Primero echemos un vistazo a qué es el inicio de sesión: un sistema de tiempo compartido permite que varios usuarios utilicen una computadora al mismo tiempo, para Para garantizar la seguridad del sistema y la conveniencia de la contabilidad, el sistema requiere que cada usuario tenga una cuenta separada como ID de inicio de sesión y el sistema también especifica una contraseña para cada usuario. Los usuarios deben ingresar una identificación y contraseña antes de usar el sistema. Este proceso se llama "iniciar sesión".

El inicio de sesión remoto se refiere al proceso en el que el usuario utiliza el comando Telnet para convertir temporalmente su computadora en una terminal de emulación del host remoto. El terminal de emulación es equivalente a una máquina no inteligente. Solo es responsable de transmitir cada carácter ingresado por el usuario al host y luego hacer eco de cada información emitida por el host en la pantalla.

2 El surgimiento y desarrollo del inicio de sesión remoto

Primero podemos imaginar un servicio que proporcione edición remota de texto. La implementación de este servicio requiere un servidor que acepte solicitudes de edición de archivos y datos y. a enviando El cliente para esta solicitud. El cliente establecerá una conexión TCP desde la máquina local al servidor, lo que por supuesto requiere una respuesta del servidor, luego enviará información escrita (información de edición de archivos) al servidor y leerá la salida devuelta por el servidor. Lo anterior es un servicio modelo cliente/servidor estándar y ordinario.

Parece que con el modelo de servicios cliente/servidor, todos los problemas remotos se pueden resolver.

Sin embargo, la realidad no es tan simple como crees. Si solo necesitamos editar archivos de forma remota, entonces el servicio recién concebido es totalmente capaz, pero si nuestros requisitos no son tan simples, también queremos lograr la administración remota de usuarios y datos. entrada, mantenimiento remoto del sistema, si queremos implementar todas las operaciones que se pueden implementar en el host remoto, entonces necesitaremos una gran cantidad de programas de servidor dedicados y usaremos un proceso de servidor para cada servicio computable. El siguiente problema es: La máquina remota será muy rápida, abrumada por los procesos del servidor y ahogada en un mar de procesos (aquí excluimos las máquinas remotas más especializadas).

Entonces, ¿hay solución? Por supuesto, podemos utilizar el inicio de sesión remoto para solucionar todo esto. Permitimos a los usuarios establecer una sesión de inicio de sesión en una máquina remota y luego ejecutar comandos para implementar servicios más generales como si estuvieran operando localmente. De esta manera, podemos acceder a todos los comandos disponibles en el sistema remoto y el diseñador del sistema no necesita proporcionar múltiples programas de servidor dedicados.

El futuro parece prometedor ahora que el problema se ha desarrollado aquí. El inicio de sesión remoto debería resolverlo, pero el inicio de sesión remoto no es sencillo. Los sistemas informáticos que no tienen en cuenta el diseño de red esperan que los usuarios inicien sesión sólo desde teclados y monitores conectados directamente. Agregar la funcionalidad de inicio de sesión remoto a dichas máquinas requiere modificar el sistema operativo de la máquina, lo cual es extremadamente difícil y algo que tratamos de evitar. Por lo tanto, deberíamos centrarnos en construir un software de servidor de inicio de sesión remoto, aunque esto también es difícil. ¿Por qué es más difícil hacer esto?

Por ejemplo: Generalmente, el sistema operativo asignará significados especiales a algunas teclas especiales. Por ejemplo, el sistema local interpreta \'Ctrl C\' como: \'Terminar el proceso de comando actualmente en ejecución\'. Pero suponiendo que hayamos ejecutado el software del servidor de inicio de sesión remoto, es posible que \'Ctrl C\' no se transmita a la máquina remota. Si el cliente realmente transmite \'Ctrl C\' a la máquina remota, entonces \'Ctrl C\' \. 'Es posible que este comando no finalice el proceso local, lo que significa que es probable que se produzca confusión aquí. Y este es sólo uno de los problemas encontrados.

Pero a pesar de las dificultades técnicas, los programadores de sistemas lograron construir un software de servidor de inicio de sesión remoto que podría aplicarse a la mayoría de los sistemas operativos, y crearon un software de aplicación que actuaba como cliente. Normalmente, el software del cliente cancela la interpretación local de todas las claves menos una y, en consecuencia, convierte estas interpretaciones locales a la interpretación remota. Esto permite que el software del cliente interactúe con la máquina remota como si estuviera en el host remoto, igual que antes. , evitando así la confusión mencionada anteriormente. La única clave de excepción puede devolver al usuario al entorno local.

Existe otro requisito para diseñar el servidor de inicio de sesión remoto como software a nivel de aplicación, y es que el sistema operativo debe proporcionar soporte para pseudo terminales. Usamos pseudoterminal para describir el punto de entrada del sistema operativo, lo que permite que un programa como un servidor Telnet envíe caracteres al sistema operativo y haga que parezcan provenir del teclado local. Sólo mediante el uso de dicho sistema operativo se puede diseñar el servidor de inicio de sesión remoto como software a nivel de aplicación (como el software del servidor Telnet). De lo contrario, el sistema operativo local y la transmisión del sistema remoto no podrán identificar la información transmitida entre sí. parte (porque sólo pueden identificar la información transmitida desde la otra parte escrita en el teclado local), el inicio de sesión remoto fallará.

Diseñar el servidor de inicio de sesión remoto como software a nivel de aplicación tiene ventajas significativas: es más fácil modificar y controlar el servidor que insertar código en el sistema operativo. Pero también tiene la desventaja de una baja eficiencia (que se explicará en el siguiente contenido). Afortunadamente, la velocidad a la que los usuarios escriben información no es alta, por lo que este diseño sigue siendo aceptable.

3 El proceso de trabajo del inicio de sesión remoto

Cuando se utiliza el protocolo Telnet para el inicio de sesión remoto, se deben cumplir las siguientes condiciones: el programa cliente que contiene el protocolo Telnet debe estar instalado en el computadora local; se debe conocer el inicio de sesión remoto. Se debe conocer la dirección IP o el nombre de dominio del host;

El servicio de inicio de sesión remoto Telnet se divide en los siguientes cuatro procesos:

1) Establecer una conexión entre el host local y el remoto. En realidad, el proceso consiste en establecer una conexión TCP y el usuario debe conocer la dirección IP o el nombre de dominio del host remoto.

2) Convertir el nombre de usuario y la contraseña ingresados ​​en el terminal local y cualquier comando o; caracteres ingresados ​​posteriormente en formato NVT (Net Virtual Terminal) al host remoto. Este proceso en realidad consiste en enviar un datagrama IP desde el host local al host remoto;

3) Convertir la salida de datos en formato NVT del host remoto a un formato aceptado localmente y enviarlo de regreso al terminal local. incluyendo la introducción de comandos Echo y los resultados de la ejecución de comandos

4) Finalmente, el terminal local revoca la conexión al host remoto. El proceso consiste en revocar una conexión TCP.

El contenido anterior solo analiza los aspectos más básicos sobre el inicio de sesión remoto. La complejidad y las dificultades de los programadores están más allá de nuestra imaginación. ¡Me pregunto si ha pensado en esto mientras usa Telnet cómodamente!

Tres protocolos Telnet

Sabemos que el software de servidor Telnet es nuestro software de servidor de inicio de sesión remoto más utilizado. Es un servicio típico de modelo cliente/servidor. Utiliza el protocolo Telnet para funcionar. . Entonces, ¿qué es el protocolo Telnet? ¿Qué características tiene?

1 Contenido básico

El protocolo Telnet es miembro de la familia de protocolos TCP/IP y es el protocolo estándar para los servicios de inicio de sesión remoto de Internet. El uso del protocolo Telnet puede convertir la computadora utilizada por el usuario local en una terminal del sistema host remoto. Proporciona tres servicios básicos:

1) Telnet define un terminal virtual de red para proporcionar una interfaz estándar para sistemas remotos. Los programas cliente no necesitan conocer el sistema remoto en detalle, sólo necesitan construir programas que utilicen interfaces estándar.

2) Telnet incluye un mecanismo que permite al cliente y al servidor negociar opciones, y también; proporciona un conjunto de opciones estándar

3) Telnet maneja ambos extremos de la conexión simétricamente, es decir, Telnet no obliga al cliente a ingresar desde el teclado, ni obliga al cliente a mostrar la salida en la pantalla.

2 Adaptarse a la heterogeneidad

Para hacer posible la interoperabilidad Telnet entre múltiples sistemas operativos, es necesario comprender en detalle los ordenadores y sistemas operativos heterogéneos. Por ejemplo, algunos sistemas operativos requieren que cada línea de texto termine con un retorno de carro ASCII (CR), otros sistemas requieren un avance de línea ASCII (LF) y otros requieren la secuencia de dos caracteres retorno de carro-avance de línea (CR) -LF); para otro ejemplo, la mayoría de los sistemas operativos proporcionan a los usuarios una tecla de acceso directo para interrumpir la ejecución del programa, pero esta tecla de acceso directo puede ser diferente en cada sistema (algunos sistemas usan CTRL C, mientras que otros usan ESCAPE). Si no se considera la heterogeneidad entre sistemas, los caracteres o comandos emitidos localmente pueden ser inexactos o erróneos después de ser transmitidos a una ubicación remota e interpretados por el sistema remoto. Por tanto, el protocolo Telnet debe solucionar este problema.

Para adaptarse a entornos heterogéneos, el protocolo Telnet define el método de transmisión de datos y comandos en Internet. Esta definición se denomina Network Virtual Terminal NVT (Net Virtual Terminal). Su proceso de aplicación es el siguiente:

Para datos enviados: el software del cliente convierte las pulsaciones de teclas y secuencias de comandos del terminal de usuario al formato NVT y las envía al servidor. El software del servidor convierte los datos y comandos recibidos. , Convertir del formato NVT al formato requerido por el sistema remoto

Para los datos devueltos: el servidor remoto convierte los datos del formato de la máquina remota al formato NVT y el cliente local convertirá el NVT recibido. Luego, los datos del formato se convierten al formato local.

Para obtener una definición detallada del formato NVT, los amigos interesados ​​pueden encontrar información relevante.

3 Transmisión de comandos remotos

Sabemos que la mayoría de los sistemas operativos proporcionan varias teclas de acceso directo para implementar los comandos de control correspondientes. Cuando los usuarios escriben estas teclas de acceso directo en el terminal local, el sistema local las ejecutará. el comando de control correspondiente sin tomar estas teclas de método abreviado como entrada. Entonces, para Telnet, ¿qué se utiliza para realizar la transmisión remota de comandos de control?

Telnet también utiliza NVT para definir cómo transferir funciones de control del cliente al servidor. Sabemos que el juego de caracteres USASCII incluye 95 caracteres imprimibles y 33 códigos de control. Cuando el usuario escribe caracteres ordinarios localmente, NVT los transmitirá de acuerdo con su significado original; cuando el usuario escribe teclas de acceso directo (combinaciones de teclas), NVT los convertirá en caracteres ASCII especiales y los transmitirá en la red, y cuando lleguen al destino. Máquina remota y luego convertida en comandos de control correspondientes. Hay dos razones principales para distinguir el juego de caracteres ASCII normal de los comandos de control:

1) Esta distinción significa que Telnet tiene una mayor flexibilidad: puede transmitir todos los caracteres ASCII posibles entre el cliente y el servidor y todos los caracteres de control. funciones

2) Esta distinción permite al cliente especificar la señalización sin ambigüedades sin causar confusión entre las funciones de control y los caracteres ordinarios