編輯: 使用片斷下面我遇到的幾個問題執行二進制文件在Python腳本
import paramiko, threading
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
def connectAndCMD(command):
ssh.connect('127.0.0.1',22,'MY_USER','MY_SSH_PASS')
stdin, stdout, stderr = ssh.exec_command(command)
print stdout.read()
commandList=[
"pwd",
"whoami",
"ls",
"echo hello",
"ping google.com",
"ifconfig | grep Bcast | awk {'print $2'}"
]
for command in commandList:
print '[',command, '] command thread started'
t=threading.Thread(target=connectAndCMD,args=(command,))
t.start()
在控制檯中我看到: SSHException:不存在會話 奇怪的是,當我減少列表的大小隻是一些命令,減少了線程數量,我能夠看到隨機線程的某個ssh命令的輸出,但是腳本無限期地掛起。什麼是問題,我該如何解決這個問題?
這是樣機,但在我實際的程序我正在做的線程來運行只是不同的參數/選項
也許不相關:''/ BIN_FILE'+ binFileParam'應該拋出無效字符串+整數串聯。應該是''/ BIN_FILE {}'。格式(binFileParam)' –
好的!是的,我只是錯誤地改寫了。 – zweed4u
您可能遇到[this](http://stackoverflow.com/documentation/ssh/2926/debugging-ssh-problems/25955/ssh-exchange-identification-connection-closed-by-remote-host#t=201701061520463626447 )或[this](http://stackoverflow.com/documentation/ssh/2926/debugging-ssh-problems/25954/ssh-exchange-identification-read-connection-reset-by-peer#t=201701061520463626447)。 – Kenster