Puppet生成SSH密钥

时间:2015-12-12 06:18:33

标签: puppet ssh-keygen

我是Puppet的新手。

在Puppet中生成DSA密钥并将公钥添加到授权密钥有哪些步骤?

基本上相当于以下Linux语句

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

3 个答案:

答案 0 :(得分:1)

正如@ptierno所提到的,puppet文档包含所有信息。第一步是使exec ressource生成密钥,然后是另一个exec或sshauthorizedkey资源,将其安装到用户的authorized_key中。

答案 1 :(得分:0)

我知道这是一个间接的答案,但我认为您应该手动生成密钥,只需将其添加到服务器中,就像任何其他文件一样。如果您的目标是能够反复重建同一台计算机,或者如果您需要多个负载平衡实例,那么您可能需要相同的密钥,而不是新密钥。

答案 2 :(得分:0)

熔炉上有一个模块可以为您https://forge.puppet.com/puppet/ssh_keygen

安装完成后,只需添加

即可生成ssh密钥
ssh_keygen { 'john': }

但是要小心,因为它实际上不会检查用户的主目录,而是默认为 / home / john 。如果您有其他主目录,则需要将其传递进来;

ssh_keygen { 'john':
  home => '/var/home'
}
相关问题