fail2ban 和 denyhosts 不断禁止我使用 Ubuntu

Tre*_*man 6 security ssh denyhosts fail2ban

我刚刚在 Linode 上获得了一个 Ubuntu 实例。为了保护 SSH,我安装了fail2ban(使用apt-get),但后来遇到了一个问题:fail2ban即使我输入了正确的密码,也一直禁止我的 IP(在有限的时间内,谢天谢地)。所以我删除fail2ban并安装了denyhosts。同样的问题,但更严重:似乎每次我通过 SSH 登录时,我的 IP 都会被禁止。我从 中删除它/etc/hosts.deny,重新启动denyhosts并再次登录,我的 IP 再次被禁止。

我能想到的唯一解释是我一直以 root 身份登录(是的,是的,我知道);也许某处设置了一些东西来阻止任何以 SSH 身份登录的人,即使他们成功登录?这对我来说似乎很奇怪。有任何想法吗?(将我的 IP 列入白名单是一种临时修复。我不想只能从一个 IP 登录。)

Dae*_*yth 4

我相信我见过有人说其中一些应用程序会将失败的密钥登录视为暴力尝试。你有一个运行着密钥的 ssh 代理吗?与该组连接将依次提供每个密钥,然后再返回密码,因此这可能就是原因。尝试将 sshd 的日志级别设置得更高,并检查fail2ban/denyhost 日志。

编辑:是给我提示的原始来源,以及修复它的方法。