ssh 连接错误 Too many authentication failures 解决方法

本文介绍了在使用SSH或gitssh连接时遇到Toomanyauthenticationfailures错误的原因,即客户端尝试次数超过服务端限制。提供了解决方案:一是修改服务端最大尝试次数但不推荐,二是减少客户端自动尝试次数,如清理ssh-agent的秘钥缓存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sh 连接错误 Too many authentication failures 解决方法
背景
有时候使用 ssh 登录 或者 git ssh 方式连接 时会遇到:Too many authentication failures

这个错误的原因是客户端尝试连接次数大于服务端限制的次数。

默认情况下: ssh 客户端会按照认证顺序:

1. 依次尝试 ssh-agent 中的秘钥和配对~/.ssh 的秘钥对

2. 如果都失败了会尝试密码登录

如果第一步尝试的秘钥已经超过了服务端的认证尝试次数就会报告Too many authentication failures。

这里有两个解决方案。

修改服务端最大尝试次数
减少客户端自动尝试次数

修改服务端
1. 修改服务端最大尝试次数 (不推荐)

打开配置文件 /etc/ssh/sshd_config

修改 MaxAuthTries 6 为更大的值例如

MaxAuthTries 20

百度和谷歌这个错误一般都会让你这么干,但是不推荐这么干,会存在安全隐患 并且有时候服务端不在我们控制之下。

修改客户端
2. 减少客户端自动尝试次数

多次尝试失败,一般是因为 ssh-agent 中缓存了多个 pem 证书。

有时候我们为了方便会使用 ssh-add 一次添加多个 pem 客户端并不能知道哪个 pem 属于哪个服务器。所以每一次连接都会顺序验证。

可以使用 ssh-add -D 清除所有缓存的 pem 。

需要秘钥认证的时候可以使用参数 ssh -i 你的秘钥 root@x.x.x.x

转载:ssh 连接错误 Too many authentication failures 解决方法_ssh_msg_disconnect: 2 too many authentication fail-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值