1
即时连接一台linux服务器与sshclient。然后,即时通过telnet在这台服务器上连接cisco路由器。我连接服务器并执行telnet命令完美,但在第二或第三telnet命令代码得到stucked和犯规扔error.Here是我的代码部分:paramiko exec_command在几个命令后挂起
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
为什么会卡在这个命令?我该如何处理它?
当我打印我观察到我的命令不正确打印输出。例如,如果我发送退出命令它打印如: ex -it 但答复打印正确。 İs它realeted我的问题? – zeto
这是第一台主机还是第二台telnet'd主机? –
即时通讯发送退出命令结束会话的远程登录。 – zeto