我最近在 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 ...
来自客户