权限被Vagrant拒绝

时间:2018-07-20 07:52:18

标签: ssh vagrant

当我在Windows 10笔记本电脑上的项目中执行vagrant ssh时,出现此错误:

vagrant@127.0.0.1: Permission denied (publickey)

然后我删除.vagrant/machines/default/virtualbox/private_key并再次执行vagrant ssh时,便可以访问VM。

但是当我退出虚拟机并执行“ vagrant halt”时,出现此错误:

==> default: Attempting graceful shutdown of VM... default: default: Vagrant insecure key detected. Vagrant will automatically replace default: this with a newly generated keypair for better security. default: default: Inserting generated public key within guest... translation missing: en.vagrant_ps.errors.powershell_error.powershell_error

在我看来,它试图添加我的SSH密钥,但是出了点问题。知道我该如何解决吗?

4 个答案:

答案 0 :(得分:3)

您只需在cmd中运行以下命令即可:

  

设置VAGRANT_PREFER_SYSTEM_BIN = 0

     

无用的ssh

windows 10 上成功使用 vagrant 2.1.5

进行了测试

答案 1 :(得分:0)

我解决了错误:

vagrant@127.0.0.1: Permission denied (publickey)

编辑我的Vagrantfile。

似乎Vagrant不喜欢这种配置:

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

将其编辑为:

config.vm.synced_folder "app", "/vagrant"

答案 2 :(得分:0)

问题可能是sshClient Windows功能拦截了该操作,请尝试以admin身份打开powershell并运行以下命令:

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

如果仍然无法解决,请再次安装sshclient

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

答案 3 :(得分:0)

您还可以检查文件的权限

.vagrant/machines/default/virtualbox/private_key

就我而言,此文件的权限是针对未知用户的(可能来自以前的操作系统安装)-将文件的权限设置为我自己可以解决此问题