Vagrant 同步来宾主文件夹时权限被拒绝(公钥)

Vagrant 同步来宾主文件夹时权限被拒绝(公钥),vagrant,vagrantfile,Vagrant,Vagrantfile,我看到很多人都犯了这个错误,但显然没有一个人是因为和我一样的原因。在我的情况下,解释一下原因是有用的 将此添加到我的vagrant文件后: config.vm.synced_folder "./home", "/home/vagrant" 使用vagrant ssh时出现以下错误: 当我删除synced_文件夹行时,错误不再显示,vagrant ssh工作正常 发生了什么,为什么我不能这样做?当您将来宾配置为在/home/vagrant中有一个同步文件夹时,它会用同步文件夹的内容覆盖整个文件夹

我看到很多人都犯了这个错误,但显然没有一个人是因为和我一样的原因。在我的情况下,解释一下原因是有用的

将此添加到我的vagrant文件后:

config.vm.synced_folder "./home", "/home/vagrant"
使用vagrant ssh时出现以下错误:

当我删除synced_文件夹行时,错误不再显示,vagrant ssh工作正常


发生了什么,为什么我不能这样做?

当您将来宾配置为在/home/vagrant中有一个同步文件夹时,它会用同步文件夹的内容覆盖整个文件夹。Vagrant将其密钥放在~/.ssh/authorized_keys文件中,该文件允许它通过ssh连接到客户机中

我的个人设置如下:

config.vm.synced_folder "./code", "/home/vagrant/code"
这样,您就可以在根目录中创建一个新目录,而不会覆盖ssh密钥文件

希望这有帮助,祝你好运

黑客:

您还可以首先在主机中创建.ssh/authorized_密钥

然后运行vagrant ssh config获取私钥的位置

然后运行ssh-keygen-y-f${your private key}获取公钥


最后,将内容复制到host machine.ssh/authorized_密钥中。别忘了附上流浪汉。

谢谢。我也这么怀疑。我已经设置了类似于你的东西作为替代。但在这里为大家找到答案是件好事。
config.vm.synced_folder "./code", "/home/vagrant/code"