我在这个网站和其他多个地方搜索过,但是我无法解决连接并保持ssh会话一条命令后断开的问题。以下是我的当前代码:
#!/opt/local/bin/python
import os
import pexpect
import paramiko
import hashlib
import StringIO
while True:
cisco_cmd = raw_input("Enter cisco router cmd:")
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.221.235', username='nuts', password='cisco', timeout = 30)
stdin, stdout, stderr = ssh.exec_command(cisco_cmd)
print stdout.read()
ssh.close()
if cisco_cmd == 'exit': break
我可以运行多个命令,但每个命令都会创建一个新的SSH会话。当我需要配置模式时,上述程序无法工作,因为SSH会话未被重用。非常感谢您提供的任何帮助来解决这个问题。