PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : expect: Autologin per telnet



SatanicSurfer
02.02.06, 21:56
Hi!
Ich hänge hinterm Uninetzwerk, und um an die Aussenwelt zu gelangen, muss ich mich per telnet einloggen. Unter windows gab es so ein kleines Programm, das mich jeden morgen um 7 Uhr, wenn die neuen IPs vergeben werden, neu ins Internet einlogt.
unter Linux versuche ich mich nun an einem Script, das mich automatisch per telnet oder ssh einlogt. Leider hänge ich bei der Passworteingabe, ich muss es immernoch manuel eingeben.
Wie gehe ich mit expect um, so dass auch das PW automatisch eingefügt wird?

Die SuFu hat mir nicht viel gebracht...
Das hier bringt schonmal garnix:

#!/usr/bin/expect -f
set passwort "pass"
expect "Passwort:"
send "$passwort\r"
expect eof

Dann kommt "couldn't read file "Passwort: ""

smoon
02.02.06, 23:51
So sollte das in etwa funktionieren:

#!/usr/bin/expect

spawn telnet -e x <IP>
expect "login:"
send "benutzer\n"
expect "Password:"
send "passwort\n"
exit

SatanicSurfer
03.02.06, 00:49
Hi!
Mit



#!/usr/bin/expect

spawn telnet -e x host
expect "LoginID: "
send "user"
expect "Passwort: "
send "passwort\r"
expect "Passwort: "
exit


hat es endlich geklappt! Warum ich zum Schluss nochmal expect "Passwort: " eintragen muss bleibt mir ein Rätsel, aber nur so klappt es bei mir.
Besten Dank!