【发布时间】:2017-07-18 16:48:22
【问题描述】:
我正在使用 sshclient 连接一个 linux 服务器。然后,我通过该服务器上的 telnet 连接 cisco 路由器。我正在连接服务器并完美地执行 telnet 命令,但是在第二个或第三个 telnet 命令代码中,代码卡住并且不会抛出错误。这是我的代码的一部分:
def __init__(self):
self.pre_client=paramiko.SSHClient()
self.pre_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
sellf.pre_client.connect("server",username="user",password="password")
self.client=self.pre_client.invoke_shell()
def connect(self,ip):
o=self.client.recv(1024)
print o
self.client.exec_command("telnet %s\n"%(ip))
while True:
o=self.client.recv(1024)
print o
#EXECUTE COMMAND ON ROUTER
self.client.exec_command("exit\n")
if 'exit' in o:
break
为什么会卡在这个命令上?我该如何处理?
【问题讨论】: