【问题标题】:Vagrant Multiple Machines Inter-SSH Key AuthenticationVagrant 多台机器间 SSH 密钥认证
【发布时间】:2015-01-16 07:05:48
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: ubuntu ssh vagrant coreos


    【解决方案1】:

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

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

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

    【讨论】:

    • 如何在 vagrant up 时放置这些键?你能分享一下你的Vagrantfile吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2021-03-16
    • 1970-01-01
    • 2011-12-31
    • 2014-08-20
    • 2023-03-18
    • 2020-09-13
    相关资源
    最近更新 更多