在多台 ubuntu 计算机上自动运行脚本

在多台 ubuntu 计算机上自动运行脚本

我有很多台 ubuntu 10.04 电脑。

是否有任何程序可以让我选择一个 shell 文件,并让其自动登录到计算机列表中的每台计算机(通过 ssh),并下载并运行 shell 脚本?

答案1

您可能可以编写自己的 shell 脚本来执行此操作。这里有很多信息,https://stackoverflow.com/questions/305035/how-to-use-ssh-to-run-shell-script-on-a-remote-machine

答案2

您可能会发现 python paramiko 库很有用。我希望您能提供更详细的规范。以下是该库的一些简单示例。

http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/

答案3

我最终这样做了:

#!/bin/bash
myscript=`cat /dev/stdin`
echo "$myscript; exit;" | sshpass -p $3 ssh -o StrictHostKeyChecking=no $2@$1

然后您可以像这样调用该脚本:

cat script-to-run.sh | script-above.sh SERVER USERNAME PASSWORD

该脚本将在远程计算机上运行。

相关内容