最近我开始学习Python和目前正在一个小的脚本来远程Telnet从物理的笔记本电脑一台路由器的GNS。每个连接都很好,我可以通过CMD使用telnet
命令远程登录路由器。错误
但是,当我运行我的脚本,而不是说我在哪里面临的问题进行直接telnet命令。程序运行正常,没有任何问题,但telnet不起作用。
我试图路由器上运行的调试以及可有人请从调试命令的脚本代码和输出,并建议这可能是错误的可能。
脚本代码:
import getpass
import sys
import telnetlib
HOST = "192.168.1.7"
tn =telnetlib.Telnet("192.168.1.7", "23")
user = input("Enter your username: ")
password = getpass.getpass()
tn.read_until(b"Username: ")
tn.write(user.encode("ASCII") + b"\n")
if password:
tn.read_until(b"Password: ")
tn.write (password.encode("ASCII") + b"\n")
思科DEBUG TELNET命令的输出:
R2#
*Aug 6 16:50:15.095: Telnet2: 1 1 251 1
*Aug 6 16:50:15.095: TCP2: Telnet sent WILL ECHO (1)
*Aug 6 16:50:15.095: Telnet2: 2 2 251 3
*Aug 6 16:50:15.095: TCP2: Telnet sent WILL SUPPRESS-GA (3)
*Aug 6 16:50:15.095: Telnet2: 80000 80000 253 24
*Aug 6 16:50:15.099: TCP2: Telnet sent DO TTY-TYPE (24)
*Aug 6 16:50:15.099: Telnet2: 10000000 10000000 253 31
*Aug 6 16:50:15.099: TCP2: Telnet sent DO WINDOW-SIZE (31)
R2#
*Aug 6 16:50:23.451: TCP2: Telnet received DONT ECHO (1)
*Aug 6 16:50:23.451: TCP2: Telnet sent WONT ECHO (1)
*Aug 6 16:50:23.539: TCP2: Telnet received DONT SUPPRESS-GA (3)
*Aug 6 16:50:23.539: TCP2: Telnet sent WONT SUPPRESS-GA (3)
*Aug 6 16:50:23.543: TCP2: Telnet received WONT TTY-TYPE (24)
*Aug 6 16:50:23.543: TCP2: Telnet sent DONT TTY-TYPE (24)
*Aug 6 16:50:23.543: TCP2: Telnet received WONT WINDOW-SIZE (31)
*Aug 6 16:50:23.547: TCP2: Telnet sent DONT WINDOW-SIZE (31)
*Aug 6 16:50:23.567: TCP2: Telnet received DONT ECHO (1)
*Aug 6 16:50:23.571: TCP2: Telnet received DONT SUPPRESS-GA (3)
*Aug 6 16:50:23.571: TCP2: Telnet received WONT TTY-TYPE (24)
R2#
*Aug 6 16:50:23.571: TCP2: Telnet received WONT WINDOW-SIZE (31)
R2#
您是否收到错误或程序暂停了某处? – VPfB
没有程序不停止,我也没有得到任何错误。 –
什么不起作用?你能否写下:1.你期望什么; 2.正在发生的事情,而不是 – VPfB