如何在多台计算机上使用 ssh 自动远程安装/编辑

如何在多台计算机上使用 ssh 自动远程安装/编辑

我正在尝试使用 Virtualbox 为 14 名学生设置一个编程环境。我已经创建了所有单独的机器,但现在我需要在每台机器上执行远程安装,我尝试使用 ssh 脚本来完成它,但我遇到了几个问题,但我的主要问题是我无法登录root,所以我必须使用普通用户并执行 sudo。每台机器都有一个学生用户和一个所有人共有的超级用户。

所以我想要的是自动化这样的事情,但从文件中获取服务器列表

ssh [email protected] "echo 'password' | sudo -S ls /home/; sudo apt-get -y install vim;"

一个更好的例子是我需要将更新的主机配置推送到所有学生机器

PS:我知道我可以在创建机器之前安装该软件,但本练习的目的是让每个学生从基本的 Debian 安装进行完整安装

答案1

尝试一下集群sh包中,它为您提供了与多个主机的并行交互式 SSH 会话。

答案2

与费伦茨的答案类似,但另一种选择可能是使用GNU并行

然而:

  1. 你肯定需要 Ansible 来做这件事
  2. 您肯定想要管理 ssh 密钥而不是通过纯文本发送密码

相关内容