流浪的SSH权限

ben*_*t_w 6 ssh-keys vagrant

我是新来的流浪汉,并获得以下错误vagrant upvagrant ssh:

The private key to connect to this box via SSH has invalid permissions
set on it. The permissions of the private key should be set to 0600, otherwise SSH will
ignore the key. Vagrant tried to do this automatically for you but failed. Please set the
permissions on the following file to 0600 and then try running this command again:

[...]/.vagrant/machines/default/virtualbox/private_key
Run Code Online (Sandbox Code Playgroud)

我跑了:

$ sudo chmod 666 [...]/.vagrant/machines/default/virtualbox/private_key
Run Code Online (Sandbox Code Playgroud)

我也试过(600,777),但仍然得到同样的错误.

请有人告诉我有什么问题以及如何解决?

rub*_*s21 13

我只是遇到了这个问题,我解决了将private_key文件移动到另一个地方,更改其权限,然后在原始位置创建符号链接的问题.所以,

$ mv [...]/.vagrant/machines/default/virtualbox/private_key /some/path/where/you/can/change/permissions
$ ln -s /some/path/where/you/can/change/permissions [...]/.vagrant/machines/default/virtualbox/private_key 
Run Code Online (Sandbox Code Playgroud)


Nic*_*k F 7

如果您使用的是适用于 Linux 的 Windows 子系统 (WSL),则当您尝试访问vagrant up用户主目录之外的目录时,可能会出现此错误。

来自Vagrant 文档

如果 Vagrant 项目目录不在 Windows 系统上的用户主目录中,则包括权限检查的某些操作可能会失败(如vagrant ssh)。当访问 WSL 之外的 Vagrant 项目时,当项目路径位于环境变量中定义的路径内时,Vagrant 将跳过这些权限检查VAGRANT_WSL_WINDOWS_ACCESS_USER_HOME_PATH

将 更改VAGRANT_WSL_WINDOWS_ACCESS_USER_HOME_PATH为当前工作目录(或其上方的目录)可以解决此问题。例如,如果您的项目位于/mnt/c/www,则相应地设置环境变量:

export VAGRANT_WSL_WINDOWS_ACCESS_USER_HOME_PATH="/mnt/c/www"
Run Code Online (Sandbox Code Playgroud)


小智 0

使用 otto (它位于 vagrant 上)出现此错误 它与 def 文件系统相关,有一个胖分区允许与 Windows 一起使用(曾经是,不再是)。当无法在分区上设置权限时,我只是将整个目录复制到我的用户目录(就像我一直应该做的那样)。

正在使用 git,所以我只是重置头回到我的起始位置...重新运行: otto compile otto dev 现在启动并运行。