(vagrant& ssh)需要密码

时间:2015-04-21 10:28:02

标签: ssh vagrant

我的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密钥而不需要密码。

2 个答案:

答案 0 :(得分:1)

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

而不是

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

DO

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

答案 1 :(得分:0)

您的 ~/.ssh/config 中是否有类似下面的行?

PubkeyAcceptedKeyTypes ssh-dss,ssh-rsa

就我而言,删除此行后,vagrant ssh 不再要求我输入密码。