【问题标题】:How to avoid Permission denied (publickey) SSH key (Windows)如何避免 Permission denied (publickey) SSH key (Windows)
【发布时间】:2020-11-04 20:28:52
【问题描述】:

我想用 SSH 连接我的 ec2。 但我得到这个错误:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'F:\\Config\\first1.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "F:\\Config\\first1.pem": bad permissions
ec2-user@ec2-52-14-94-38.us-east-2.compute.amazonaws.com: Permission denied (publickey).

如何在 Windows 上解决这个问题?

【问题讨论】:

标签: amazon-web-services amazon-ec2 ssh


【解决方案1】:

这是对我有用的方法

步骤 1

右键单击资源管理器上的密钥文件first1.pem,然后转到属性>安全>高级>禁用继承

第二步

选择“将继承的权限转换为此对象的显式权限”

第三步

然后删除那里的所有内容(包括管理员、用户、用户组) 并点击添加按钮。

第四步

现在选择选择一个主体>高级>立即查找>[您的用户对象]>确定

第 5 步

现在您可以勾选“完全控制”,然后按OK

现在其他人无法访问您的密钥文件。这是唯一对我有用的方法。希望能帮助到你。谢谢。

【讨论】:

  • 我相信您可以直接将图像添加到您的答案中。
  • 谢谢我终于设法在 Windows 上做到这一点。在 Linux 中,这可以通过 chmod 700 {filePath} 来完成。 Windows 使这变得如此复杂。
【解决方案2】:

如果您的私有 SSH 密钥的权限过于开放(无论操作系统如何),您将无法使用该密钥。

一般来说,它应该尽可能低的权限(仅限您的用户只读),至少在 Windows 上,您应该能够删除所有其他允许加载密钥的用户权限。

【讨论】:

猜你喜欢
  • 2021-11-22
  • 2018-03-01
  • 2012-05-03
  • 2019-02-21
  • 2018-06-01
  • 1970-01-01
  • 2021-02-05
  • 1970-01-01
  • 2021-10-30
相关资源
最近更新 更多