Windows 10 上的 Ubuntu - Git 抱怨我的私钥“权限太开放”

Windows 10 上的 Ubuntu - Git 抱怨我的私钥“权限太开放”

一些背景信息,我的 bash/vim 设置在 github 上进行了版本控制,我会在机器之间同步。我已经在 Windows 10 PC 上设置并运行了此设置。值得一提的是,所有这些设置都位于 %USERPROFILE% 下(请参阅

我最近在这个 Win10 机器上安装了 Ubuntu,并将 shell 用户映射到 Windows %USERPROFILE%——非常适合一般的 bash 使用,因为我现有的(Ubuntu 安装之前)bash 文件就在那里。

我已经设置了通过 SSH 运行的 Windows GIT 命令行(公钥和私钥位于 %USERPROFILE%/.ssh/ 等下)。

现在来谈谈这个问题。我启动 bash shell 并在本地存储库文件夹中执行“git pull”。预期是 Ubuntu 上的 git 应该获取我的 Windows %USERPROFILE% 下的公钥/私钥。这确实发生了,但我收到了消息

root@MY_MACHINE:~/.settings# git pull
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @        
WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/mnt/c/Users/my_user/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by
others. This private key will be ignored. bad permissions: ignore key:
/mnt/c/Users/my_user/.ssh/id_rsa Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository
exists.

快速检查 ~/.ssh/ 下的权限后发现

root@MY_MACHINE:~/.ssh# ls -al id_*
-rwxrwxrwx 1 root root 1679 Sep 19  2016 id_rsa
-rwxrwxrwx 1 root root  402 Sep 19  2016 id_rsa.pub

无论我做什么 - 我都无法将这些文件的权限更改为(比如说)700。

有什么建议吗?当然,最终的解决方案是恢复为 ubuntu-bash 设置单独的 $HOME。

提前致谢..

答案1

似乎无法为 下的文件设置权限/mnt/c,这似乎很合理,因为 NTFS 似乎无法理解 Ubuntu 子系统设置的 UNIX 权限。将文件移动到 FS 的根目录似乎可行,mv <keyname>.pem /然后chmod 600 /<keyname>.pem对我来说有效。

相关内容