自从我安装了 DenyHosts 后,如果我想通过 ssh 登录我的服务器,就会收到错误“ssh_exchange_identification”。如果我查找,/etc/hosts.deny
就会发现我的 IP 在那里。我怎样才能防止每次都将我的 IP 放在那里?
答案1
您可能测试了拒绝主机应阻止用户的情况之一,例如以 root 身份登录。您可以执行以下操作来重置 hosts.deny 文件,以便能够再次登录(来自 DenyHosts FAQ):
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
答案2
将自己放入 /etc/hosts.allow 中。处理顺序如下,匹配后停止:
- 根据 /etc/hosts.allow 中的规则授予访问权限
- 根据 /etc/hosts.deny 中的规则拒绝访问
- 授予访问权限。
答案3
创建一个名为 WORK_DIR/allowed-hosts 的文件并输入您的 IP。重新启动 Denyhosts。