9

Я настроил Denyhosts для запуска на моем сервере и успешно использовал его в течение последних нескольких недель, чтобы позволить мне подключиться к серверу через ssh с моего домашнего компьютера.

Этим утром я случайно трижды набрал неверный пароль - и в итоге был заблокирован из системы (все было в порядке, потому что это должно было произойти). Я вошел на сервер другим способом и предпринял следующие действия (в указанном порядке)

  1. /etc/init.d/ssh stop
  2. /etc/init.d/denyhosts stop
  3. удалил мой IP-адрес из /etc/hosts.deny
  4. /etc/init.d/ssh start
  5. /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

1 ответ1

9

Проверьте файлы в /var/lib/denyhosts/ как там хранится ваш IP. На будущее добавьте свой IP в /etc/hosts.allow:

ALL: xx.xx.xx.xx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .