我想在perl中創建一個腳本,可以ssh到多個主機(500+),執行所需的命令,並在屏幕上顯示輸出。我已經使用Net :: OpenSSH模塊完成了這項工作,因爲ssh-key沒有配置,我不能配置它們。所以,我必須使用一個可以在執行ssh時提供密碼的東西。並行SSH在perl
由於有很多連接,所以做這件事需要相當長的時間。我搜索了「perl中的並行ssh」,並發現有一個用於打開並行ssh(Net :: OpenSSH:Parallel)的模塊,但是我在某些論壇上閱讀過某些論壇,我無法捕獲該模塊的輸出,就像我可以使用Net捕獲:: OpenSSH($ ssh-> caputre(ls))。
那麼,我該如何以更方便的方式完成並行ssh?另外,我歡迎任何其他可以節省時間的建議。在線程中使用Net:OpenSSH會節省我的時間,還是會像並行一樣工作?
網:: OpenSSH的準備: :Parallel可讓您將輸出保存到本地文件系統中。然後,您可以從腳本中重新讀取並處理它。 – salva 2014-08-18 10:35:00