Hallo, Liste!
Ich habe ein kleines Skript geschrieben, das ein Passwort von einer Datei liest und dann SSH aufruft und mit expect das Passwort schikt. So sieht den Code (das Teil, das eine Macke hat) aus:
/bin/echo -en "spawn -noecho /usr/bin/ssh $USER@$HOST\nexpect "assword:"\nsend "$PASS\\n"\ninteract\n" > /tmp/$$ /usr/bin/expect -f /tmp/$$ /bin/rm -f /tmp/$$
Alles funktioniert, aber, nach dem Logout von der SSH-Session, muß ich einige Sekunden warten. Das passiert aber nicht, wenn ich nicht expect benutze, also das Problem ist sicher dort...
Hat jemand eine Ahnung warum?
Danke Luca Bertoncello (lucabert@lucabert.de)
Hi Luca,
On Thu, Jul 12, 2007 at 14:10:52 +0200, Luca Bertoncello wrote:
Ich habe ein kleines Skript geschrieben, das ein Passwort von einer Datei liest und dann SSH aufruft und mit expect das Passwort schikt.
Darf ich fragen, warum Du nicht ssh public key authentication benutzt? Dann bleibt Dir das Gemurkse mit expect erspart.
Wenn ausserdem die ssh-Verbindung ueberwacht und ggf. neu aufgebaut werden soll, nimmst Du dafuer autossh.
Gruss, Chris
Christian Perle chris@linuxinfotag.de schrieb:
Darf ich fragen, warum Du nicht ssh public key authentication benutzt? Dann bleibt Dir das Gemurkse mit expect erspart.
Weil ich leider nicht darf... :( Und bitte!, frage nicht warum ich nicht darf! Du willst es nicht wissen!
Grüße Luca Bertoncello (lucabert@lucabert.de)
lug-dd@mailman.schlittermann.de