Denyhosts 不断将我的 IP 地址添加到 hosts.deny

mor*_*ous 9 linux security openssh ubuntu

我已将 Denyhosts 设置为在我的服务器上运行,并且在过去几周内一直成功使用它,以允许我从我的家用开发机器 ssh 进入我的服务器。

今天早上,我不小心输错了 3 次密码 - 最终被系统锁定(没关系,因为那是应该发生的事情)。我通过另一种方式登录到服务器并采取了以下操作(按给定的顺序)

  1. /etc/init.d/ssh 停止
  2. /etc/init.d/denyhosts 停止
  3. 从 /etc/hosts.deny 中删除了我的 IP 地址
  4. /etc/init.d/ssh 启动
  5. /etc/init.d/denyhosts 启动

在第 4 步和第 5 步之间,我检查了 /etc/hosts.deny。我注意到,一旦我启动了 denyhosts,我的 IP 地址就被添加到 hosts.deny 文件中。看来denyhosts 正在某处缓存此信息,我无法将其重置。

有谁知道我如何解决这个问题?我在 Ubuntu 10.0.4 上运行

顺便说一句,我得到的错误消息是:

sh_exchange_identification:连接被远程主机关闭

[编辑]

我查看了 /var/lib/denyhosts 并看到我的 IP 地址有几个条目(此处更改为 12.34.56.78)。为什么有这么多条目 - 我需要删除哪一个?

./hosts:12.34.56.78:6:Tue Aug 10 11:37:07 2010
./hosts-root:12.34.56.78:0:Mon Aug 9 09:04:36 2010
./hosts-valid:12.384.56. 0:2010 年 8 月 9 日星期一 09:04:36

小智 9

签入文件,/var/lib/denyhosts/因为您的 IP 也存储在那里。为了将来,将您的 IP 添加到/etc/hosts.allow

ALL: xx.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)