我已经将Denyhosts设置为可以在我的服务器上运行,并且在过去的几周中一直成功使用它,以允许我从家用开发机上将ssh放入服务器。
今天早上,我不小心输入了三次错误的密码-最终被锁定在系统之外(tghat没问题,因为那是应该发生的)。我通过另一种方式登录到服务器,并执行了以下操作(按照给定的顺序)
- /etc/init.d/ssh停止
- /etc/init.d/denyhosts停止
- 从/etc/hosts.deny删除了我的IP地址
- /etc/init.d/ssh开始
- /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