首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于libcrypto,SSHd不允许公开密钥身份验证。

由于libcrypto,SSHd不允许公开密钥身份验证。
EN

Server Fault用户
提问于 2018-02-06 14:14:32
回答 1查看 25.6K关注 0票数 3

我不能用公钥登录到我的服务器。

服务器详细信息:

  • Ubuntu服务器16.04LTS
  • SSHd: OpenSSH_7.2p2 Ubuntu-4 ubuntu2.4,OpenSSL 1.0.2g 2016年3月1日

我的公钥被添加到/home/user/..ssh/authorized_ key中,但是当我尝试连接时,公钥身份验证方法就会被删除。

只对应/var/log/auth.log中的一行:

代码语言:javascript
复制
sshd[3830]: error: key_verify: error in libcrypto

服务器上的Ubuntu是新鲜的,刚刚升级到最新的内核和包。

有人知道我怎么克服这种情况吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-02-07 17:05:54

实际上,增加日志级别并没有显示任何相关的内容。

似乎客户端只是跳过了我没有得到的下一个可能的密钥(DSA),然后删除了方法,并询问了密码。

我的客户是14.04LTS,服务器是16.04LTS。

密钥是很久以前生成的(当我安装14.04LTS时)。

解决方案是重新生成客户端上的RSA密钥,现在它按预期工作。不知何故,16.04LTS与很久以前生成的键不向后兼容。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/895896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档