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


9

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

今天早上,我不小心输入了三次错误的密码-最终被锁定在系统之外(tghat没问题,因为那是应该发生的)。我通过另一种方式登录到服务器,并执行了以下操作(按照给定的顺序)

  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.34.56.78: 2010年8月9日上午0:09:04:36

Answers:


9

/var/lib/denyhosts/由于IP也存储在其中,因此请检入文件。为了将来,将您的IP添加到/etc/hosts.allow

ALL: xx.xx.xx.xx

1
+1我不知道该目录存在。我已经编辑了我的问题以反映这一点。
2010年

无法解释为什么会有这么多条目。当我也遇到该问题时,我只是清除了所有IP出现的情况,并将其添加到/etc/hosts.allow中。
weeheavy 2010年

1
顺便说一句,我无法将我的IP地址添加到hosts.allow,因为我没有静态IP地址。
2010年

也许这对您有帮助:denyhosts.sourceforge.net/faq.html#3_7 您可以定义多个IP和主机名,这些IP和主机名永远不会被拒绝。也许有主机名,你是伐木的格局英寸
weeheavy

1
不。那显然是安全隐患。我几乎早些时候曾建议我不想输入要匹配的模式,因为它会打开安全漏洞-但认为它太明显了-因此我将其保留-仅供您推荐;)。无论如何,我猜该文件根据输入日期而改变(我选择了最新的输入-今天)。直到今天,我一直都在成功地将远程计算机保存在本地,所以我查看了具有最新更改(主机)的文件。我停止并启动了denyhosts(不像以前那样重新启动)-现在我可以成功登录了。
2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.