problemi con aspettano -Inviare: uova id exp4 si apre
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?
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