Pregunta

Mi esperan código hace lo siguiente: Se hace un ssh conectarse a otra máquina, envía la contraseña y luego devuelve el nombre de host de la máquina. Doy una muestra de mi siguiente código
#! / Usr / bin / f esperar
establecer ipaddr [lrange $ argv 0 0]
establecer una contraseña [lrange $ argv 1 1] | conjunto de tiempo de espera -1
ssh root @ desove $ ipaddr nombre de host
match_max 100000
esperar "* assword: *"
enviar - "$ password \ r"
EF esperar
Este código funciona perfectamente muchas veces, pero de forma intermitente, me sale el siguiente error
enviar: no exp4 Identificación del desove abierta
    durante la ejecución de
"Send - "$ password \ r""
¿Por qué está pasando esto?

¿Fue útil?

Solución

descubierto por qué. Yo había generado las claves ssh y lo copió en la máquina de destino. Así que no había "Contraseña:" del sistema. Por lo tanto antes de enviar pudo completar, la conexión ssh se había cerrado.

He eliminado las claves ssh desde la máquina de destino y se pasó el guión de nuevo y observó ningún problema

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top