Red de conocimiento informático - Material del sitio web - Cómo utilizar el script de shell para implementar el inicio de sesión remoto automático

Cómo utilizar el script de shell para implementar el inicio de sesión remoto automático

Mucha gente piensa que telnet, como passwd y su, no puede funcionar automáticamente a través de tuberías y dirección de entrada, pero de hecho, telnet admite dirección de entrada. Aunque estrictamente hablando, un script de shell no puede poner telnet en un estado interactivo, pero le permite ingresar al sistema remoto y ejecutar el comando que desee y luego salir. Esto es mucho más confiable que usar rsh (remsh, rcmd).

Utilice el siguiente script según sus necesidades:

(sleep 1; echo user; sleep 1; echo contraseña; echo yourcmdsleep 1)|telnet remotehost

Entre ellos, usuario, contraseña, yourcmd y host remoto se reemplazan con su nombre de usuario, contraseña de usuario, comando a ejecutar, nombre de computadora remota o IP, respectivamente. Si desea utilizar una secuencia de comandos para ingresar a un estado interactivo, puede usar expect.

Si desea obtener algunos datos a través de telnet a un puerto IP, puede utilizar el siguiente comando.

(Suspensión 5;) | Puerto IP Telnet para que los datos emitidos por el puerto dentro de los 5 segundos posteriores a Telnet se puedan imprimir en la pantalla y luego salir automáticamente.

Por ejemplo:

tempValue="KEY "

str4= `(dormir 1; eco AA dormir 1; eco 123; dormir 1; eco cola- f /aa/log/a . registro; dormir 1)| telnet $ { IP } | grep $ { valor temporal } ` 1

num4 = `echo $ { # str4 } '

if[$ { num 4 }-eq 0]; entonces

Echo "==:: Palabra clave CLAVE no encontrada en el archivo .log, ¡compruébelo!"

hoja4= "@NULL "

Otros

Echo "==:: ¡Encontré la palabra clave KEY en el archivo .log!"

sheet4="@OK "

El barco no corre con los gastos de carga