ssh 安装和更新计算机实验室

ssh 安装和更新计算机实验室

除了我的教学负担之外,我还有几个实验室,大约有二十台计算机。我最近不得不修改一个设置,以便学生可以使用一个软件。是否有一个软件/脚本可以提供 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 读出您提供的脚本。

相关内容