是否可以在ESX主机上向/ etc / ssh / keys-root / authorized_keys添加root ssh密钥,而无需login每个盒子?

我有近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传递给每个主机:

http://goo.gl/Pu8VBF

按照url来查看perl脚本,你可以用下面这行修改它来添加键:touch〜/ .ssh / authorized_keys && cat – >>〜/ .ssh / authorized_keys“