Я настроил Denyhosts для запуска на моем сервере и успешно использую его в течение последних нескольких недель, чтобы позволить мне подключаться по ssh к моему серверу с моей домашней машины.
Этим утром я случайно трижды набрал неверный пароль - и в итоге был заблокирован за пределами системы (все было в порядке, потому что это должно было произойти). Я вошел на сервер другим способом и предпринял следующие действия (в указанном порядке)
- /etc/init.d/ssh stop
- /etc/init.d/denyhosts stop
- удалил мой IP-адрес из /etc/hosts.deny
- /etc/init.d/ssh start
- /etc/init.d/denyhosts start
Между шагами 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: вт 10
авг 11:37:07 2010
./hosts-root:12.34.56.78:0: понедельник 9 авг 09:04:36 2010 ./hosts-valid:12.34.56.78: 0: понедельник, 9 августа 09:04:36 2010