web-dev-qa-db-ja.com

Denyhostsは私のIPアドレスをhosts.denyに追加し続けます

Denyhostsをサーバー上で実行するようにセットアップし、ここ数週間正常に使用して、自宅の開発マシンからサーバーにSSH接続できるようにしました。

今朝、誤ってパスワードを3回間違って入力したため、システムからロックアウトされてしまいました(tghatは問題ありませんでした。別の方法でサーバーにログインし、次のアクションを実行しました(指定された順序で)

  1. /etc/init.d/ssh stop
  2. /etc/init.d/denyhosts stop
  3. /etc/hosts.denyから私のIPアドレスを削除しました
  4. /etc/init.d/ssh start
  5. /etc/init.d/denyhosts start

手順4と5の間に、/ etc /hosts.denyを確認しました。 denyhostsを開始するとすぐに、私のIPアドレスがhosts.denyファイルに追加されていることに気付きました。 denyhostsがこの情報をどこかにキャッシュしているようで、リセットできません。

誰かが私がこれを解決する方法を知っていますか? Ubuntu10.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:0:Mon Aug 9 09:04:36 2010

9
morpheous

IPもそこに保存されているので、/var/lib/denyhosts/のファイルを確認してください。将来的には、IPを/etc/hosts.allowに追加してください。

ALL: xx.xx.xx.xx
9
weeheavy