【问题标题】:vagrant ssh keys chicken and eggvagrant ssh 密钥鸡和蛋
【发布时间】:2014-08-20 16:40:36
【问题描述】:

我将 vagrant 与 3rd 方 linux 盒子一起使用。

该框具有默认的 vagrant/vagrant 凭据。

在我的 Vagrantfile 中,我希望它使用 ssh,所以我有这个

config.vm.provision :shell, :path => "bootstrap.sh"
config.ssh.private_key_path = "~/.ssh/id_rsa"
config.ssh.forward_agent = true

在我的引导脚本中,我想将我的公钥添加到 authorized_keys。如果我在创建虚拟机后执行此操作。

但是当我从头开始重新配置虚拟机时,虚拟机还没有通过我的引导 shell 脚本接收到公钥。

如何让 vagrant 在authorized_keys 中安装我的公钥并使用 vagrant/vagrant 进行身份验证,直到发生这种情况?还是有更好的办法?

【问题讨论】:

    标签: ssh vagrant ssh-keys


    【解决方案1】:

    找到有用的东西

    基于此Vagrant insecure by default?

    我们在哪里

    config.ssh.private_key_path = ["#{ENV['HOME']}/.ssh/id_rsa", \ 
        "#{ENV['HOME']}/.vagrant.d/insecure_private_key"]
    

    这似乎具有 vagrant 尝试密钥直到找到有效的密钥的效果(该示例也枚举了主机文件系统路径 - 确实非常好。)

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 2017-03-08
      • 2017-08-26
      • 2017-06-25
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 2015-09-23
      • 2013-10-20
      相关资源
      最近更新 更多