
我有一份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-代理。