【问题标题】:Trying to Access Ec2 Got Error Public Key尝试访问 Ec2 得到错误公钥
【发布时间】:2016-05-22 14:11:35
【问题描述】:

尝试使用 SSH 访问 ec2 实例时出现错误。显示错误“没有支持的身份验证方法可用(服务器发送公钥)

当我在 SSH 上工作时不幸的是,我给了所有目录的 777 权限,然后我遇到了这个问题

希望得到解决方案

【问题讨论】:

  • 不确定你的意思。我在 SSH 工作。更改整个目录权限后,FTP 停止工作并退出 SSH,然后我又无法访问 SSH。显示我上面提到的错误

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


【解决方案1】:

恕我直言,chmod 777 对包含 authorized_keys 文件的 .ssh 目录授予了过于宽松的权限。因此,ssh、scp 或 sftp 访问将不起作用。

要修复它,请从实例中分离 EBS 卷,将其挂载到另一个实例上,修复权限并重新附加它

【讨论】:

  • 你有那个行为的参考吗?这似乎是一种聪明的安全措施,但我以前从未听说过。
  • 我已经安装了 SSL 证书,我在我的网站上做了很多工作。一切都将保持不变我有 PEM 文件只需要更改权限stackoverflow.com/questions/8193768/… 这里提到了一个命令“chmod 400 mykey.pem”,好像我无法访问 SSH 所以我将如何给出这个命令
  • 是 @ Eric J 我错误地更改了所有目录的权限,之后我无法使用 SSH 和 FTP 访问
  • @EricJ。手册页说“推荐的权限是用户的读/写权限,其他人无法访问。”大量轶事信息表明这实际上是作为必要条件强制执行的
  • @Vorsprung 我为我的实例分离了 EBS,将我的 EBS 附加到另一个新实例并替换了新密钥 blog.celingest.com/en/2013/11/14/… youtube.com/watch?v=PhvfXMDICDo 之后,当尝试在 SSH 中使用新密钥访问实例时,它仍然显示相同的错误
【解决方案2】:

好的,所以我终于能够解决这个问题以及如何解决?

我做了什么?

我在同一位置 (us-west-2c) 创建新实例并分离我的原始磁盘并附加新实例。然后更改密钥的权限,如

得到帮助:http://blog.celingest.com/en/2013/11/14/replace-lost-keypair-ec2-instance/ https://www.youtube.com/watch?v=PhvfXMDICDo

只是不需要 Cat 命令。挂载后使用 Cd /mst/recovery 然后键入命令授予权限

希望它能帮助像我这样犯了很大错误的人

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2012-05-14
    • 2020-12-01
    • 1970-01-01
    • 2019-08-14
    • 2023-03-29
    • 2016-09-19
    相关资源
    最近更新 更多