ssh服务器拒绝证书,SSH报错Unable to authenticate | version mismatch

错误一:Unable to authenticate

The client has disconnected from the server. Reason:Unable to authenticate using any of the configured authentication methods.

意思是无法进行身份验证,这个错误信息比较模糊,无法马上确定,排查可能是以下原因导致:SSH客户端没有开启密码验证

或者SSH服务端不允许密码验证

也有可能是SSH Keys错误(丢失/损坏/不匹配)

换用Terminal SSH连接

这么做是因为我之前一直是用SecureCRT正常连接的,最近才开始报这个错,所以很可能是SecureCRT的本地连接数据出了问题,而换用Terminal连接则可排除这个问题。#连接SSH

$ ssh -p 22 root@IP

如果出现了登录login输入,则说明确定是SecureCRT问题,这时候只要删除SecureCRT里的连接重新建立一个就可解决。如果没问题login继续往下看。

确认SSH配置

检查/etc/ssh/sshd_config 的 PasswordAuthentication yes,去掉注释,保存,重启ssh服务:service sshd restart。

再尝试连接,如果错误消失,解决,否则继续下面。

因为访问权限被拒绝

登陆服务器查看auth.logcat auth.log

15 11:20:24 hp06 sshd[31533]: Authentication refused: bad ownership or modes for file /home/user/.ssh/authorized_keys

解决办法:chmod 600  /home/user/.ssh/authorized_keys,这里根据你的日志来。

SSH证书不匹配

一般不会是这个原因,但如果以上的方法都无用,你需要把pem证书转为pub证书,并手动指定路径,问题解决。

错误二:Protocol version mismatch

The client has disconnected from the server. Reason: Protocol version mismatch. Required protocol version is 1.3 - 1.99. Received version was 2.0.

提示很明确,是连接协议版本不匹配,解决方法修改成SSH2就行:

a3861e1b7162d81f113236e62a7cf626.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值