Vagrant多机器间SSH密钥认证

4
我正在尝试使用Vagrant设置一个小型虚拟集群,其中有一台Ubuntu机器和几台CoreOS机器。我遇到的问题是我需要在客户机之间设置密钥认证。
我尝试将私钥放置到`.ssh/id_rsa`文件中,公钥放置到`.ssh/authorized_keys`中,并调整了`config.ssh.private_key_path`,但我无法使其工作。
是否有简单的方法来实现这个需求?
谢谢。
1个回答

0
找到问题所在了。我遇到的问题是我设置了自己的密钥,但是 Vagrant boxes 预装了 这些密钥,如果你将 config.ssh.private_key_path 设置为自定义密钥,则无法连接。在文档中找到了提示 此处,我认为它应该警告用户,如果他们尝试覆盖密钥并使用公共 box,那么他们将无法连接:

config.ssh.private_key_path - 用于 SSH 连接到客户机的私钥路径。默认情况下,使用的是随 Vagrant 一起提供的不安全私钥,因为公共 boxes 使用该密钥。 如果您制作自己的定制 box 并使用自定义 SSH 密钥,则应将其指向该私钥。

所以诀窍是您应该使用 Vagrant 提供的密钥,将它们放置在适当的 .ssh/id_rsa.ssh/authorized_keys 插槽中。

3
你如何在vagrant up时放置那些密钥?或许你可以分享一下你的Vagrantfile文件吗? - JohnnyQ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接