我正在尝试遵循这个 Vagrant 教程。在我的前两个命令后出现错误。我从命令行写了这两个命令

$ vagrant init hashicorp/precise64
$ vagrant up

运行 vagrant up 命令后,我收到此消息。
The private key to connect to the machine via SSH must be owned
by the user running Vagrant. This is a strict requirement from
SSH itself. Please fix the following key to be owned by the user
running Vagrant:

/media/bcc/Other/Linux/vagrant3/.vagrant/machines/default/virtualbox/private_key

然后如果我运行任何命令,我会得到同样的错误。即使我运行 vagrant ssh 我也会收到相同的错误消息。请帮我解决问题。

我在 linux mint 上,也在使用虚拟机。

最佳答案

正如错误消息告诉您的那样:



因此检查文件的权限使用

stat /media/bcc/Other/Linux/vagrant3/.vagrant/machines/default/virtualbox/private_key

检查您正在使用的用户
id

或者
whoami

然后修改文件的所有者:
chown `whoami` /media/bcc/Other/Linux/vagrant3/.vagrant/machines/default/virtualbox/private_key

请注意,如果您的/media/bbc/是一些不支持 linux 权限的非 linux 文件系统,则这可能是不可能的。在这种情况下,您应该为您的私钥选择更合适的位置。

关于ssh - 通过 SSH 连接到机器的私钥必须由运行 Vagrant 的用户拥有,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35964050/

10-11 00:31
查看更多