在我的组织,我们已经build立了一个运行我们的网站之一的Linux服务器。 它一直工作正常,我已经能够通过SSH(使用OSX上的terminal)没有问题。
截至之前,当我试图ssh root@123.123.123.123
(不是我的真实IP)时,我被拒绝了: ssh_exchange_identification: Connection closed by remote host
看看/etc/hosts.deny
文件,我可以看到:列表中的sshd: 123.123.123.123
。
这意味着我已经使用了几个月没有问题的IP突然出现在列表中。 我删除了它,并且能够正常使用SSH,然后在第二次尝试时我被拒绝了,再次查看列表,我可以看到我们已经被添加到列表中了!
我已将我们的IP添加到hosts.allow文件,但没有运气 – 仍然无法访问。
为什么IP出现在 hosts.deny
文件中? 我怎样才能阻止我们的IP出现在那里?
如前所述,可能是一个fail2ban
或类似的(寻找denyhosts
也是另一个受欢迎的)。
通常的解决方法是将您的IP地址附加到/etc/hosts.allow
这至少适用于拒绝主机
您可能会安装像fail2ban这样的系统,如果您几次输入错误密码,则会将其添加到hosts.deny文件中。