【问题标题】:Working Private Key Pair Stopped Working工作中的私钥对停止工作
【发布时间】:2017-06-06 01:50:22
【问题描述】:

在 Flask webapp 上工作了几天后,当我尝试使用 Putty 和 WinSCP 连接到我的服务器时,我收到以下错误消息:

断开连接:不支持可用的身份验证方法(服务器发送:公钥)。

然后我启动了一个新的 EC2 实例,在获得了一个基本的 Web 应用程序并运行并注销了 Putty 并试图回到同样的事情之后发生了。

有效的完美密钥对突然停止工作。

对可能出现的问题有什么想法吗?

【问题讨论】:

  • 肯定连接到正确的主机?使用正确的用户名?使用正确的私钥?您没有机会从实例的 .ssh 文件夹中删除 authorized_keys 吗? EC2 控制台日志中有什么有用的可见内容?
  • 感谢您的帮助。主机/用户名/私钥正确。与以前工作时相同。不要以为我删除了任何授权密钥。当我使用 Ubuntu 机器时,确实改变了结构中目录的一些所有权。控制台日志中没有任何用处。
  • 用户名是 ubuntu 什么的,是吗?您不会意外使用 ec2-user。如果通过 IP 连接,请仔细检查实例的 IP(IP 不可能更改?)重启有什么不同吗?
  • 用户名是 ubuntu。使用 AWS 创建的静态公共 IP。当我能够 SSH 时,我没有 root 权限,因为用户是 ubuntu
  • 一个常见的原因是做了一些你不应该做的事情,可能涉及chmod -R ...

标签: amazon-web-services putty winscp


【解决方案1】:

根据您对权限更改的描述,我认为@sqlbot 在这里有正确的答案。如果您递归地更改了用户目录(chmod -R 777 /home/someuser 或类似内容)中的权限或所有权,那么您可能不小心更改了/home/someuser/.ssh/authorized_keys 的权限,之后与该用户关联的公钥将不再有效。

这些是.ssh.ssh/authorized_keys 的正确权限:

chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/authorized_keys

很遗憾,如果您无法访问该实例,此时您将无法重置它们。

【讨论】:

  • 非常感谢。无法访问以前的实例,但似乎这是解决方法。
  • 太棒了。你能接受答案以便其他人找到吗?
猜你喜欢
  • 2012-11-12
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
相关资源
最近更新 更多