如果我们已经尝试了一切来阻止此错误消息出现在终端上,请尝试查看 sshd 目标服务器上的 /etc/hosts.deny 文件,以确保外部 IP 地址没有被列入黑名单以拒绝 ssh 访问。
我们只能通过在具有与我们自己不同的外部 IP 地址的不同服务器上使用 ssh 客户端来执行此操作。
所以在其他地方 ssh 并从那里到你想要的目的地(这是这个问题的临时解决方法)。
首先获取外部IP地址。
如果我们可以访问浏览器,请导航到 ipchicken.com 或者使用以下 bash 脚本:
#!/bin/bash # NOTE: this script only works if your external IP address # is listed on 35th line of ipchicken's output file. wget -q http://ipchicken.com echo My external IP address is: $( cat index.html | sed -n '35p' | awk '{ print $1 }') rm index.html
使 get-external-ip.sh bash 脚本可执行并执行:
chmod +x get-external-ip.sh ./get-external-ip.sh My external IP address is: 113.194.30.111
登录到目标服务器并执行以下 linux 命令:
$ cat /etc/hosts.deny | grep 113.194.30.111
输出看起来与下面的相同或者相似:
# DenyHosts: Fri Sep 24 14:58:17 2010 | sshd: 113.194.30.111 sshd: 113.194.30.111
从 /etc/hosts.deny 文件中删除这两行,我们就可以开始了。
如果我们没有此文件的写入权限,请让具有写入权限的人员为我们执行此操作。
由于 TCP_WRAPPERS 的偏执设置(多重身份验证被拒绝等), IP 地址可以列在 /etc/hosts.deny 文件中,或者它可以由系统管理员故意添加。
日期:2020-07-07 20:55:00 来源:oir作者:oir