透過 ssh 接觸多台其他機器的 Shell 腳本?

透過 ssh 接觸多台其他機器的 Shell 腳本?

我有一份linux機器的列表,大約有90台左右。

這些內容保存在文件中,名稱為 Host、USR、PW。
有沒有辦法可以讀取此列表,然後連接到每個主機並執行命令 X、Y、Z

過去我單獨接觸每台機器,只是手動執行命令。
需要永遠。一定會有更好的辦法。

答案1

SSH 批次模式應該可以做到。這裡討論:http://www.thegeekstuff.com/2009/10/how-to-execute-ssh-and-scp-in-batch-mode-only-when-passwordless-login-is-enabled/

ssh -o "BatchMode yes" ramesh@remote-host who

要使用使用者名稱和密碼,您可能需要使用expect進行一些工作。批次模式需要使用預先共用金鑰

答案2

答案3

答案4

看一眼麥集體來自 Puppet Labs 和插件shellcmd-代理

相關內容