【问题标题】:Connecting to Amazon EC2 Instance on Windows 10 bash - Permission denied (publickey) [closed]在 Windows 10 bash 上连接到 Amazon EC2 实例 - 权限被拒绝(公钥)[关闭]
【发布时间】:2016-12-26 14:18:46
【问题描述】:

我正在尝试在 Windows 10 上使用 bash 连接到我的 Amazon EC2 实例。我已经下载了 MyKey.pem 它会显示这条消息

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

在搜索时,我发现了这个问题Trying to SSH into an Amazon Ec2 instance - permission error,但没有帮助我。我几乎跟着Amazon Documentations 的每一步都没有结果。

我尝试更改使用密钥的模式,但没有成功

chmod 400 MyKey.pem

我也尝试使用 PuTTy 进行连接,但它告诉我 server refused our key 并给我看这个

我该如何解决这个问题?

【问题讨论】:

  • 尝试输入您的实例 ip 类似 ec2-user@[ec2 instance ip] 的内容。
  • 我试过了,它告诉我Name or service not known
  • 试试这个ssh -i MyKey.pem ec2-user@54.93.162.155
  • 或者你也可以试试这个ssh -i mykey.pem ec2-user@ec2-54-93-162-155.eu-central-1.compute.amazonaws.com
  • 兄弟阅读这篇文章paulstamatiou.com/how-to-getting-started-with-amazon-ec2希望有所帮助。

标签: bash amazon-web-services ssh amazon-ec2 windows-10


【解决方案1】:

您似乎将密钥文件存储在通常的文件系统中。默认情况下,Windows 10 不接受在 /mnt/driveletter/blablabla 创建 400 权限。如果您尝试这样做,它将自动切换到 555。如果您想配置 400 权限,您可以将密钥文件传输到模拟的 Linux 文件系统。例如/home/username 并运行chmod 400 key.pem。之后 ssh 到 AWS 应该像往常一样工作。

【讨论】:

  • 非常感谢。它在 Linux 上对我有用(通过 VM)。看来我不能再在 Windows 10 上使用 Ubuntu bash 来访问我的 EC2 实例了。我
  • 您可以通过简单地转到 mykey.pem -> 属性 -> 安全 -> 高级 -> 删除“权限条目”中的所有用户 -> 仅添加您需要连接的用户来执行此操作 - > 禁用继承 -> 授予完全权限
猜你喜欢
  • 2016-02-17
  • 2013-09-04
  • 2016-08-04
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2017-07-03
  • 2013-04-28
相关资源
最近更新 更多