DenyHosts - каждый раз, когда я блокирую себя
Поскольку я установил DenyHosts, я получаю сообщение об ошибке "ssh_exchange_identification", если я хочу войти через ssh на мой сервер. Если я посмотрю /etc/hosts.deny
Я нахожу свой IP внутри там. Как я мог предотвратить, чтобы мой IP каждый раз помещался внутри?
3 ответа
Решение
Возможно, вы тестировали одно из условий, когда denyhosts должен блокировать пользователей, например, входя в систему как root. Вот что вы можете сделать, чтобы сбросить файл hosts.deny, чтобы вы могли снова войти в систему (из FAQ по DenyHosts):
Stop DenyHosts
Remove the IP address from /etc/hosts.deny
Edit WORK_DIR/hosts and remove the lines containing the IP address. Save the file.
Edit WORK_DIR/hosts-restricted and remove the lines containing the IP address. Save the file.
Edit WORK_DIR/hosts-root and remove the lines containing the IP address. Save the file.
Edit WORK_DIR/hosts-valid and remove the lines containing the IP address. Save the file.
Edit WORK_DIR/user-hosts and remove the lines containing the IP address. Save the file.
(optional) Consider adding the IP address to WORK_DIR/allowed-hosts
Start DenyHosts
Поместите себя в /etc/hosts.allow. Порядок обработки происходит следующим образом, останавливаясь после совпадения:
- Предоставить доступ на основе правил в /etc/hosts.allow
- Запретить доступ на основе правил в /etc/hosts.deny
- Предоставление доступа.
Создайте файл с именем WORK_DIR/allow-hosts и введите свой IP. Перезапустите Denyhosts.