【问题标题】:(vagrant & ssh) require password(vagrant & ssh) 需要密码
【发布时间】:2015-04-21 10:28:01
【问题描述】:

我的流浪文件:

Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty32"
config.vm.box_check_update = false
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.synced_folder "./synced/", "/home/vagrant/"
config.ssh.private_key_path = "~/.ssh/id_rsa"
config.ssh.forward_agent = true

config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
    vb.name = "test Ubuntu 14.04 box"
end
end

当我尝试执行时

vagrant ssh

ssh 需要密码。

但是 Vagrant 应该使用我的本地 ssh 密钥并且不需要密码。

【问题讨论】:

  • 您可以尝试删除config.ssh.private_key_path 行吗?
  • 我试过了,但没有帮助。
  • 能否请您在vagrant upvagrant up之后粘贴控制台输出
  • 可能值得看看 vagrant 的这种变化:github.com/mitchellh/vagrant/pull/4707 看看添加 'config.ssh.insert_key = false' 是否有帮助。

标签: ssh vagrant


【解决方案1】:

我也遇到过同样的问题。问题是您正在尝试同步到访客的主文件夹。我找到了解决方案here,请参阅该帖子了解更多信息。您需要更改同步路径。

代替

config.vm.synced_folder "./synced/", "/home/vagrant/"

config.vm.synced_folder "./synced/", "/home/vagrant/mySyncFolder"

【讨论】:

    【解决方案2】:

    您的~/.ssh/config 中是否有如下行?

    PubkeyAcceptedKeyTypes ssh-dss,ssh-rsa
    

    在我的情况下,删除此行后,vagrant ssh 不再要求我输入密码。

    【讨论】: