在 Docker Windows 主机中访问卷上的私钥时出现“未受保护的私钥文件”

在 Docker Windows 主机中访问卷上的私钥时出现“未受保护的私钥文件”

私钥使用 docker 容器中的卷安装。主机系统 (Windows) 上的权限定义为 -r--r--r--。但是当我运行 compose 文件时出现此错误“'/root/.ssh/id_rsa' 的权限 0755 太开放。”

我还尝试使用将文件上传到 SFTP 服务器的 bash 脚本来更改权限。

chmod 600 /root/.ssh/id_rsa

错误:

 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
| @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
| @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
| Permissions 0755 for '/root/.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.
| Load key "/root/.ssh/id_rsa": bad permissions
| Permission denied (publickey,password).
| --- ERROR: sftp failed (status 255) ---

答案1

你的问题似乎接近这个。在这种情况下,您的操作chmod 600应该会默默失败,这解释了错误,文件保持“世界可读”。OP 在上一个链接上对权限问题的结论如下:目前,更喜欢在 Windows 主机上的 GNU/Linux VM 中运行 Linux 容器,而不是直接通过 Docker Desktop for Windows 运行它们。

如果你查看文档本身,此问题及其起源(Docker for Desktop 当前通过 SMB 与 Linux 容器卷协作的方式)已经为人所知。

不过,您仍然应该使用它来运行基于 Windows 的容器。

相关内容