我正在寫一個腳本,它使用paramiko ssh到幾個遠程主機上並運行一些檢查。有些主機被設置爲其他設備的故障轉移,我無法確定哪些主機正在使用,直到嘗試連接。當連接到這些'非活動'主機之一時,主機會通知我你需要連接到另一個「主動」IP,然後在n秒後關閉連接。這似乎寫入SSH連接/會話的標準輸出(即,它不是SSH標語)。Paramiko從連接對象獲得stdout(不是exec_command)
我已經使用了paramiko相當多的,但我不知道如何從連接得到這個輸出,exec_command顯然會給我stdout和stderr,但主機在連接時立即輸出,它不接受任何其他傳入的請求/消息。它在n秒後關閉。
我不想等到超時才能移到下一個主機上,我也想驗證這是不能連接和運行檢查的原因,否則我的腳本將作爲意。
任何有關如何捕捉這個輸出,無論有沒有paramiko的建議,都非常感謝。