我有近70个ESX主机需要添加根SSH密钥。 有没有办法通过vsphere或powercli做到这一点,或者我将不得不手动SSH到每个框,并添加到每个文件的行?
我还拥有大量的ESXi主机…我们不会与主机进行密钥交换,因为大部分实际工作应该在另一层完成(API,vCenter,PowerCLI等)
为什么你需要添encryption钥? ESXi不是一个通用操作系统,所以我希望虚拟机pipe理程序访问不常见。
但是,如果您绝对需要这样做,您可以使用Linux主机上的期望脚本 ,或将其构build到构build/映像过程中。 由于VMware ESXi主机可以启动 ,请使用此提示将密钥放到将来的版本中。
您可以通过运行vSphere CLI(基于Perl的,而不是PowerCLI!)来更新文件
vifs.pl –-server <hostname> –-username <username> –-put ssh_root_authorized_keys /host/ssh_root_authorized_keys
这会将本地文件名ssh_root_authorized_keys上传到主机。
您可以使用此脚本来添encryption钥并自动将ssh传递给每个主机:
按照url来查看perl脚本,你可以用下面这行修改它来添加键:touch〜/ .ssh / authorized_keys && cat – >>〜/ .ssh / authorized_keys“