除了我的教学负担之外,我还有几个实验室,大约有二十台计算机。我最近不得不修改一个设置,以便学生可以使用一个软件。是否有一个软件/脚本可以提供 IP 地址列表、通过 ssh 登录并在 bash 中运行我的几行?我发现的一个障碍是在尝试编写脚本时转发密码。我知道我可以使用 ssh 密钥,但密码对于实验室维护来说会更方便。 TIA
答案1
您正在搜索的工具称为parallel-ssh
或有时称为pssh
。
parallel-ssh -AIi -h hostlist "sh" <myscript.sh
文件hostlist
为
host1
host2:port
user@host3
user2@host4:port
或-H host1 -H user2@host2
在命令行上使用等。如果需要,您可以-l john
为所有主机使用相同的用户 john。
-A
提示输入密码 - 请注意,这意味着对所有客户端使用相同的密码!-I
允许读取输入流 - 即脚本,-i
返回每个客户端的标准输出。"sh"
是要运行的命令 - shell 读出您提供的脚本。