工作私钥对停止工作
Working Private Key Pair Stopped Working
当我尝试使用 Putty 和 WinSCP 连接到我的服务器时,在 Flask webapp 上工作了几天后,我收到了以下错误消息:
Disconnected: No supported authentication methods available (server sent: public key).
然后我启动了一个新的 EC2 实例,在获得一个基本的 Web 应用程序和 运行 并退出 Putty 并尝试返回时发生了同样的事情。
有影响力的完美密钥对突然停止工作。
有什么问题吗?
根据您关于权限更改的描述,我认为@sqlbot 在这里有正确的答案。如果您在用户目录(chmod -R 777 /home/someuser
或类似的东西)中递归地更改了权限或所有权,那么您可能不小心更改了 /home/someuser/.ssh/authorized_keys
的权限,之后与该用户关联的 public 键将不再荣幸。
这些是 .ssh
和 .ssh/authorized_keys
的正确权限:
chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/authorized_keys
遗憾的是,如果您无法访问该实例,您此时将无法重置它们。
当我尝试使用 Putty 和 WinSCP 连接到我的服务器时,在 Flask webapp 上工作了几天后,我收到了以下错误消息:
Disconnected: No supported authentication methods available (server sent: public key).
然后我启动了一个新的 EC2 实例,在获得一个基本的 Web 应用程序和 运行 并退出 Putty 并尝试返回时发生了同样的事情。
有影响力的完美密钥对突然停止工作。
有什么问题吗?
根据您关于权限更改的描述,我认为@sqlbot 在这里有正确的答案。如果您在用户目录(chmod -R 777 /home/someuser
或类似的东西)中递归地更改了权限或所有权,那么您可能不小心更改了 /home/someuser/.ssh/authorized_keys
的权限,之后与该用户关联的 public 键将不再荣幸。
这些是 .ssh
和 .ssh/authorized_keys
的正确权限:
chmod 0700 ~/.ssh
chmod 0600 ~/.ssh/authorized_keys
遗憾的是,如果您无法访问该实例,您此时将无法重置它们。