Tenlet-Zugriff scheitert, warum?
Verfasst: Freitag 12. Dezember 2008, 20:40
Hallo zusammen,
ich versuche per Telnet Zugriff auf ein IO-Interface zu bekommen (ELV IPIO88). Ich erhalte aber immer die Meldung "Login incorrect". Hier einmal der Python-Code:
Und die Ausgabe dazu:
Was micht ein bisschen stutzig macht, sind die Sonderzeichen am Anfang und das "recv 'a' " zwischen Username und Password. Wenn ich ein Terminalprogramm verwende, sieht der Login-Bildschirm etwa so aus:
Bei Eingabe des Passwortes werden keine Zeichen angezeigt.
Woran könnte es also liegen, das ich mit Python keine Verbindung zustande bekomme bzw. wo kommen die zusätzlichen Zeichen her und wie bekomme ich sie weg?
ich versuche per Telnet Zugriff auf ein IO-Interface zu bekommen (ELV IPIO88). Ich erhalte aber immer die Meldung "Login incorrect". Hier einmal der Python-Code:
Code: Alles auswählen
import telnetlib
tn = telnetlib.Telnet('192.168.178.100', 23)
tn.set_debuglevel(100)
tn.write('\n')
tn.read_until('name: ', 5)
tn.write('admin')
tn.write('\r')
tn.read_until('word: ', 5)
tn.write('password')
tn.write("\r")
tn.read_until('IPIO88> ',5)
tn.write('exit\r')
tn.close()
Code: Alles auswählen
Telnet(192.168.178.100,23): send '\n'
Telnet(192.168.178.100,23): recv '\xff\xfd\x03\xff\xfe\x01\xff\xfb\x01'
Telnet(192.168.178.100,23): IAC DO 3
Telnet(192.168.178.100,23): IAC DONT 1
Telnet(192.168.178.100,23): IAC WILL 1
Telnet(192.168.178.100,23): recv '\x1b[2J\r\nIPIO88 Telnet Server V1.00, please
login...\r'
Telnet(192.168.178.100,23): recv '\n\r\nUsername: '
Telnet(192.168.178.100,23): send 'admin'
Telnet(192.168.178.100,23): send '\r'
Telnet(192.168.178.100,23): recv 'a'
Telnet(192.168.178.100,23): recv '\r\nPassword: '
Telnet(192.168.178.100,23): send 'password'
Telnet(192.168.178.100,23): send '\r'
Telnet(192.168.178.100,23): recv '\r\nLogin incorrect'
Telnet(192.168.178.100,23): recv ''
Telnet(192.168.178.100,23): send 'exit\r'
Code: Alles auswählen
IPIO88 Telnet Server V1.00, please login...
Username: admin
Password:
Woran könnte es also liegen, das ich mit Python keine Verbindung zustande bekomme bzw. wo kommen die zusätzlichen Zeichen her und wie bekomme ich sie weg?