我有近 70 个 ESX 主机需要添加根 SSH 密钥。有没有办法通过 vsphere 或 powercli 执行此操作,还是我必须手动通过 SSH 进入每个框并将行添加到每个文件?
答案1
答案2
您可以通过运行 vSphere CLI(基于 Perl 的,而不是 PowerCLI!)来更新文件
vifs.pl –-server <hostname> –-username <username> –-put ssh_root_authorized_keys /host/ssh_root_authorized_keys
这会将名为 ssh_root_authorized_keys 的本地文件上传到主机。
答案3
您可以使用此脚本添加密钥并自动 ssh 到每个主机:
按照网址查看 perl 脚本,您可以使用此行修改它以添加密钥:touch ~/.ssh/authorized_keys && cat - >> ~/.ssh/authorized_keys"