2016-09-21 57 views
-3

我在看一次ssh到多個服務器1,一個SSH命令的輸出與一個列表,然後在運行上的項目的命令同時出現在輸出和一個單獨的列表。Python的SSH和輸出進行比較,以導入列表

我想ssh到在一個循環「SSH」每個服務器,但我不能確定如何導入列表中的下一個服務器到SSH命令的中間。

我有是獲得一個命令運行,我可以再比較的結果的另一個問題。

任何指導或方向一個有用的職位將是非常美妙。
謝謝!

+1

請出示一些代碼 –

+2

它不聽起來太困難了。隨時與我們分享一些代碼。 – Fallenreaper

+0

我們在迷霧中。你能解釋你試過的嗎?如果我通過[Fabric](http://www.fabfile.org)回答,你知道什麼嗎? –

回答

1

這個問題的答案,如果我理解正確你的問題在於手術系統的原則,

你迭代的SSH連接列表,並通過使用POPEN您可以通過殼牌通過SSH。

之後,您需要保持第二個進程打開以及2個進程進行通信的管道(通過shell打開ssh,這個進程在IO中被阻塞)並使用第二個進程進行驗證等。並通過第一個進程創建的PIPE發送新命令。 PIPE.STDIN

總之,檢查POPEN Python模塊。

https://docs.python.org/2/library/subprocess.html