流浪多机间SSH密钥认证



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

我尝试将私钥放入.ssh/id_rsa文件并将公钥放入.ssh/authorized_keys并玩弄config.ssh.private_key_path但我一直无法让它工作。

有没有一些简单的方法可以做到这一点?

谢谢。

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

config.ssh.private_key_path - 用于通过 SSH 连接到来宾计算机的私钥的路径。默认情况下,这是Vagrant附带的不安全私钥,因为这是公共盒子使用的。如果使用自定义 SSH 密钥创建自己的自定义框,则应指向该私钥。

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

最新更新