如何在新虚拟机上复制 ssh 密钥

如何在新虚拟机上复制 ssh 密钥

我有以下情况:

- 新的 CentOS6 VM(在 Hyper-v 故障转移群集中创建),通过脚本加入 Windows AD

我需要在 chef 服务器中引导这个新的 VM,并使用服务帐户通过 chef recipe 和 jenkins 部署应用程序。正常情况下(不使用 Chef),我会使用 Jenkins 作业部署应用程序,但为了做到这一点,我需要通过 ssh-copy-id 将 jenkins 的公钥复制到 VM 的服务帐户用户的 authorized_keys 中。

我需要在创建 VM 时执行此操作,可以使用 chef 配方,也可以使用 powershell 脚本(创建机器)或其他方式。

答案1

使用厨师授权密钥食谱来部署你的公钥。

ssh_authorize_key '[email protected]' do
  key 'AAAA[...]'
  user 'root'
end

如果您想要设置私钥,以便可以打开与具有该公钥的虚拟机的连接,那么您可以使用ssh-私钥食谱。

私钥需要存储在加密数据包中。

ssh_private_key 'key1'

将从 id 为 key1 的加密数据包中检索私钥

相关内容