权限被Vagrant拒绝

Joh*_*ohn 3 ssh vagrant

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

vagrant@127.0.0.1: Permission denied (publickey)

然后.vagrant/machines/default/virtualbox/private_key,当我删除并vagrant ssh再次执行操作时,便可以访问虚拟机。

但是当我退出虚拟机并执行“ 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密钥,但是出了点问题。知道我该如何解决吗?

rek*_*nyz 8

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

设置VAGRANT_PREFER_SYSTEM_BIN = 0

流浪的SSH

Windows 10下使用流浪汉2.1.5成功测试

  • 你能解释一下上面的代码是做什么的吗? (2认同)

小智 7

我解决了错误:

vagrant@127.0.0.1: Permission denied (publickey)
Run Code Online (Sandbox Code Playgroud)

编辑我的 Vagrantfile。

Vagrant 似乎不喜欢这个配置:

config.vm.synced_folder "app", "/home/vagrant"
Run Code Online (Sandbox Code Playgroud)

将其编辑为:

config.vm.synced_folder "app", "/vagrant"
Run Code Online (Sandbox Code Playgroud)

  • 这是因为你用自己的文件夹替换了“.ssh”文件夹,现在虚拟机中没有授权密钥,使得主机中的流浪者私钥无用。 (2认同)