Red de conocimiento informático - Conocimiento informático - ¿Cómo iniciar sesión fácilmente en las computadoras de otras personas de forma remota?

¿Cómo iniciar sesión fácilmente en las computadoras de otras personas de forma remota?

Categoría: Computadora/Red

Análisis:

Tel 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 inicio de sesión remoto. en la computadora local. La capacidad del host para funcionar. Al utilizar Tel, 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 por Tel. 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 telefónica pública. El recurso está abierto a todos los usuarios de Tel. Tel es una de las herramientas de Internet más fáciles de usar.

tel /?

Los comandos se pueden abreviar. Los comandos admitidos son:

c- cerrar la conexión actual

d- mostrar los parámetros de operación

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

q- Salir del teléfono

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

Un resumen

Dos inicios de sesión remotos

Tres protocolos Tel

4. Servicio Tel en Win2000

5. Qué hacer en Tel Proporciona otro método de intrusión y puerta trasera, pero en cualquier caso, mientras disfrutas de la comodidad que te ofrece Tel, ¿realmente entiendes Tel?

2 Inicio de sesión remoto

Aunque el servicio Tel también pertenece al modelo cliente/servidor, su mayor importancia radica en la realización del inicio de sesión remoto (computación interactiva remota) basado en el protocolo Tel. ), 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 Tel para convertir temporalmente su computadora en una terminal simulada 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. 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 solucionar.

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.

Ahora que el problema se ha desarrollado aquí, el futuro parece prometedor. El inicio de sesión remoto debería resolver el problema, 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 relativamente 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 pueda finalizar 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 un cliente. Normalmente, el software del cliente cancela la interpretación local de todas las claves excepto 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 Tel 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 Tel. 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á más adelante). 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 Tel para el inicio de sesión remoto, se deben cumplir las siguientes condiciones: el programa cliente que contiene el protocolo Tel 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 de Tel 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 Tel cómodamente!

Tres protocolos Tel

Sabemos que el software de servidor Tel 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 Tel para funcionar. . Entonces, ¿qué es el protocolo Tel? ¿Qué características tiene?

1 Contenido básico

El protocolo Tel 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 Tel puede convertir la computadora utilizada por el usuario local en una terminal del sistema host remoto. Proporciona tres servicios básicos:

1) Tel 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, solo necesitan construir programas que usen interfaces estándar

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

3) Tel maneja ambos extremos de la conexión simétricamente, es decir, Tel 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 interacción Tel entre múltiples sistemas operativos, es necesario comprender en detalle las computadoras y los 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 sistemas 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 Tel debe solucionar este problema.

Para adaptarse a entornos heterogéneos, el protocolo Tel 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 conocer la definición detallada del formato NVT, los amigos interesados ​​pueden encontrar información relevante.

3 Transmitir 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 Tel, ¿qué utiliza para realizar la transmisión remota de comandos de control?

Tel también utiliza NVT para definir cómo transferir funciones de control del cliente al servidor.

Sabemos que el conjunto 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 una tecla de acceso directo (combinación de teclas), NVT los convertirá en un carácter ASCII especial y lo transmitirá en la red, y cuando llegue. la máquina remota y luego se convierte en los 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 Tel 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üedad sin causar confusión entre las funciones de control y los caracteres ordinarios.