Domanda

Il mio aspettarsi codice fa questo: Si fa uno ssh connettersi a un altro computer, invia la password e poi restituisce il nome host di quella macchina. Io do un esempio del mio codice seguente
#! / Usr / bin / aspettarsi -f
set ipaddr [lrange $ argv 0 0]
password impostata [lrange $ argv 1 1]
timeout impostato -1
uova ssh root @ $ ipaddr hostname
match_max 100000
aspettarsi "* assword: *"
inviare - "$ password \ r"
aspettano eof
Questo codice viene eseguito alla perfezione molte volte, ma ad intermittenza, ottengo il seguente errore
inviare: uova id exp4 si apre
    durante l'esecuzione
"Invia - "$ password \ r""
Perché sta succedendo?

È stato utile?

Soluzione

capito perché. Avevo generato chiavi SSH e copiato alla macchina di destinazione. Quindi non c'era "Password:" pronta. Quindi prima di inviare potuto completare, la connessione ssh aveva chiuso.

ho cancellato le chiavi ssh dalla macchina di destinazione e corse di nuovo la sceneggiatura e osservato senza problemi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top