几个月来,我一直在本地托管公司运行 CentOS6 服务器。我已将 OpenSSL 设置为仅允许我的密钥登录,直到最近才出现问题。我还在此系统上运行 webmin 和 apache。
昨晚,所有服务都关闭了,现在我的 ssh 密钥被拒绝了。但是,与服务器的通信仍然存在 - 因此我知道网络没有断开连接,等等。
我是唯一被允许登录的用户,并且是通过私钥登录的。我不是专家,但我已经很好地锁定了服务器,但当我尝试登录时,我看到:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
我不知道该怎么办。我无法访问 webmin(它没有运行),所以我无法重新启动服务器。由于是周末,而且是晚上/清晨,我不可能找到这个托管中心的某个人帮我重新启动它。
我还有其他选择吗?除了等到我可以找人重启它,或者周一我可以开车去那里自己在本地访问它?某种软件崩溃/错误是否会导致此私钥错误,或者我应该担心有人获得了服务器的访问权限并删除了我的密钥?
附言昨天,在我关闭最后一个连接之前,我看到的最后一件事是,当我试图恢复屏幕时,它显示:
screen: error while loading shared libraries: libutempter.so.0: cannot open shared object file: No such file or directory
我以前从未见过这种情况。之后我断开连接并尝试重新连接,但一直收到拒绝权限的提示。
答案1
你有没有尝试过:
ssh -D 7070 -i ~/.ssh/foo.pem [email protected]
你可以使用
ssh-add foo.pem
-i ~/.ssh/foo.pem
以便下次避免该部分。