当我在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密钥,但是出了点问题。知道我该如何解决吗?
答案 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
就我而言,此文件的权限是针对未知用户的(可能来自以前的操作系统安装)-将文件的权限设置为我自己可以解决此问题