默认情况下,stream浪者使用一个不安全的私人密钥时使用stream浪SSHlogin到机器。
stream浪者支持通过private_key_path指定一个不同的私钥,但我不清楚我如何能最好地提供这个密钥与盒子文件。 我发现的教程和网站通常假设用户将密钥安装在一个共同的地方。
不过,我想提供一个盒子文件,无需额外的设置步骤。
我只能做到这一点与stream浪的标准SSH密钥?
默认私钥与Vagrant一起发布,所以也没有额外的步骤。 只需在虚拟机中使用相应的公钥即可 。 添加和发送自定义密钥可能只有在控制该分发框时才有意义,并且不希望其他任何人能够login到正在运行的实例。 即使在这种情况下,我可能会安装和configuration新的密钥,而不是一个预备步骤。
话虽如此,Vagrant盒文件是一个zip或(可选gzipped)tar归档文件。 您可以将私钥例如包括到顶层目录中,然后将公钥添加到虚拟机本身的vagrant ssh用户的authorized_keys中。
然后configurationVagrant使用密钥,您可以将Vagrantfile添加到包含以下内容的框中:
Vagrant.configure("2") do |config| config.ssh.private_key_path = File.expand_path("../my_secret_key", __FILE__) end