windows - Windows 上 Ubuntu 上 Bash 上的 pem 文件权限

标签 windows bash windows-subsystem-for-linux

我正在尝试使用我的 .pem 文件登录到我的盒子,但是我收到了错误

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0555 for './arete-server.pem' 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: ./arete-server.pem
Permission denied (publickey).

chmod 400 在 Windows 上的 Ubuntu 上的 Bash 上不起作用,我可以给它的最佳权限是 -r-xr-xr-x

知道如何获得可以使用此 pem 文件的权限吗?

最佳答案

在 WSL 上,chmod 不适用于 Windows 使用的 NTFS 分区。您需要将 .pem 文件移动到 Linux 容器中的一个分区(例如主文件夹),然后 chmod 400 将起作用。

  1. 导航到 NTFS 文件夹,例如:cd/mnt/c/keyfiles
  2. 将 .pem 文件移动到您的主文件夹:mv key.pem ~
  3. 导航到您的文件夹:cd ~
  4. 申请权限:chmod 400 key.pem

关于windows - Windows 上 Ubuntu 上 Bash 上的 pem 文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39404087/

相关文章:

bash - 从终端将目录中的文件列表打印到文本文件(但不是文本文件本身)

bash - 在脚本之间发送信号(bash)

windows - 计划在 Windows 中运行 bash shell 脚本

ubuntu - 从 Ubuntu WSL 查找事件的 COM 端口(或从 bash 探测设备注册表)

C# 应用程序在特定点不断崩溃,需要帮助理解问题签名

windows - Install-Module 尝试使用错误的 url 下载包

c++ - 在设置了断点的 Windows 上分配、解除分配和内存管理

windows - Puppet fact,列出软件 Windows

Haskell 堆栈连接超时

ubuntu - 在 WSL 上使用 Ubuntu 18 追加或前置的搜索域不起作用