我有這個網站和多個其他地點的搜索,但我一直無法解決我的連接和維護ssh會話後,一個命令的問題。以下是我當前的代碼:持續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會話 未被重用。在解決此問題方面的任何幫助將不勝感激。
我迷上了導入pexpect和paramiko的腳本......您是同時使用兩者還是嘗試一個並遷移? – 2011-04-17 02:28:32