ssh_exchange_identification:连接被远程主机关闭

如果我们已经尝试了一切来阻止此错误消息出现在终端上,请尝试查看 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