我正在尝试使用Vagrant设置一个小型虚拟集群,有一台Ubuntu机器和一些CoreOS机器。我遇到的问题是我需要在客户机之间设置密钥验证 。
我尝试将.ssh/id_rsa
文件的私钥和公钥放入.ssh/authorized_keys
并使用config.ssh.private_key_path
进行播放,但我无法让它工作。
有一些简单的方法吗?
感谢。
答案 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
位置。