Vagrant多机器SSH间密钥认证

时间:2014-11-18 22:32:20

标签: ubuntu ssh vagrant coreos

我正在尝试使用Vagrant设置一个小型虚拟集群,有一台Ubuntu机器和一些CoreOS机器。我遇到的问题是我需要在客户机之间设置密钥验证

我尝试将.ssh/id_rsa文件的私钥和公钥放入.ssh/authorized_keys并使用config.ssh.private_key_path进行播放,但我无法让它工作。

有一些简单的方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

想出来。我遇到的问题是我设置了自己的密钥,但Vagrant框安装了these keys,如果将config.ssh.private_key_path设置为自定义密钥,则无法连接。在文档here中找到了提示,我认为可以警告用户,如果他们在使用公共框时尝试覆盖密钥,他们将无法连接:

  

config.ssh.private_key_path - 用于SSH进入来宾计算机的私钥的路径。默认情况下,这是Vagrant附带的不安全私钥,因为这是公共框使用的。如果您使用自定义SSH密钥创建自己的自定义框,则应指向该私钥。< / p>

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