DenyHosts - 每次我阻止自己

DenyHosts - 每次我阻止自己

自从我安装了 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

http://denyhosts.sourceforge.net/faq.html#3_19

答案2

将自己放入 /etc/hosts.allow 中。处理顺序如下,匹配后停止:

  • 根据 /etc/hosts.allow 中的规则授予访问权限
  • 根据 /etc/hosts.deny 中的规则拒绝访问
  • 授予访问权限。

答案3

创建一个名为 WORK_DIR/allowed-hosts 的文件并输入您的 IP。重新启动 Denyhosts。

相关内容