Я настроил 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:Mon 9 августа 09:04:36 2010
./hosts-valid:12.34.56.78:0:Mon 9 августа 09:04:36 2010