Поскольку я установил DenyHosts, я получаю сообщение об ошибке «ssh_exchange_identification», если хочу войти на свой сервер через ssh. Если я посмотрю /etc/hosts.deny
Я нахожу там свой IP. Как я могу предотвратить, что мой IP-адрес каждый раз помещается туда?
Вероятно, вы протестировали одно из условий, при котором 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. Порядок обработки следующий, останавливаясь после совпадения:
Создайте файл с именем WORK_DIR / allowed-hosts и введите свой IP. Перезапустите Denyhosts.