PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Skript für automatischen Telnet-Login



macgyvero
30-11-2005, 16:49
Hallo,

ich soll für Linux ein Skript schreiben, das beim Start erst die IP abfragt und anschließend per Telnet auf die IP, mit dem im Skript angegebenen Username/Passwort, connectet.
Damit soll der Login auf Cisco-Geräte vereinfacht werden, sprich man soll keinen User und Passwort mehr eingeben müssen.
Am Besten wäre es, wenn man das Skript per Doppelklick vom Desktop aus starten kann.

Kann mir jemand helfen, wie ich das am besten mache ? Mein Hauptproblem liegt in der Übergabe der Usernamens/Passwort in der bestehenden Telnet-Session.

Für Windows habe ich das ganze schon realisiert in VBS, hier der Code:
----
dim ip
ip = InputBox("Bitte die IP eingeben:")
Set oWsh = CreateObject("WScript.Shell")
oWsh.Run "%windir%\system32\telnet.exe "+ip
WScript.Sleep 500
oWsh.SendKeys "Login~"
WScript.Sleep 200
oWsh.SendKeys "passwort~"
----

Das soll jetzt quasi nach Linux portiert werden.
Danke

RapidMax
30-11-2005, 20:45
Schau dir mal expect an.

Gruss, Andy

Joghurt
01-12-2005, 14:25
Oder z.B in Python:
#!/usr/bin/python
import telnetlib
ip = raw_input("IP? ")
conn = telnetlib.Telnet(ip)
conn.read_until("login: ") # Anpassen!
conn.write("username\n")
conn.read_until("password: ") # anpassen
conn.write("password\n")