需要密码的vagrant和ssh

3

我的Vagrantfile:

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 这一行吗? - Dusan Bajic
我已经尝试过了,但这并没有帮助。 - Alex Ushakov
请问您能否在执行 vagrant up 后将控制台输出粘贴过来? - Dusan Bajic
可能值得看一下vagrant中的这个更改:https://github.com/mitchellh/vagrant/pull/4707,看看是否添加“config.ssh.insert_key = false”有所帮助。 - Adam Taylor
2个回答

1

我也遇到了同样的问题。问题在于您正在尝试将数据同步到客户端的主文件夹中。我已经找到了这里的解决方案,请参考该帖子获取更多信息。您需要更改同步路径。

不要使用

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

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

0
你的 ~/.ssh/config 文件中是否有以下这行代码?
PubkeyAcceptedKeyTypes ssh-dss,ssh-rsa

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接