![Centos 上几天后基于密钥的 SSH 停止工作(root 除外)](https://linux22.com/image/125679/Centos%20%E4%B8%8A%E5%87%A0%E5%A4%A9%E5%90%8E%E5%9F%BA%E4%BA%8E%E5%AF%86%E9%92%A5%E7%9A%84%20SSH%20%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C%EF%BC%88root%20%E9%99%A4%E5%A4%96%EF%BC%89.png)
我最近在 Centos 7.4 上的服务器上设置了一个基于密钥的 SSH,它工作了几天,今天突然说服务器拒绝我们的密钥。但是 root 仍然可以使用 root 密钥登录,有人知道吗?
密钥是从 puttygen 生成并复制 /home/user/.ssh/authorized_keys 的,从那以后我没有更改任何内容。
答案1
我遇到此类错误的经验通常是——计算机是对的。
在这种情况下,这意味着:
- 服务器不知道您正在使用的密钥
- 您更改了 ssh 私钥来验证自己的身份
- 和/或您从服务器上的authorized_keys中删除了公共ssh密钥
还有更多选项,但首先最好检查一下这个
也许您在本地计算机上执行了 ssh-keygen 并覆盖了您的.ssh/id_rsa*
密钥对?
请检查您正在使用的私钥的匹配公钥是否位于.ssh/authorized_keys
您要访问的服务器上的用户用户主目录中。
请检查和/或提供一些详细/日志输出 - 例如。ssh -v ...
来自客户