【发布时间】:2020-05-07 12:45:04
【问题描述】:
几天前,AWS 突然开始阻止我通过 SSH 连接到我跨多个账户设置的任何 EC2 服务器。
当我尝试连接时,我收到一条关于“client_loop”断开连接和管道损坏的消息。
但我不知道为什么。不是服务器本身。它必须以某种方式成为亚马逊。这不是我的 SSH 密钥。这不仅仅是我的IP地址。不可能是我的mac地址。
我可以像往常一样通过 VPN 访问另一个国家和 SSH。这让我想到了 IP 地址。
我可以连接到我手机的热点,然后我可以照常进行 SSH。再一次,让我想到了 IP 地址。
然后我决定尝试我儿子的 PC(我在 Mac 上),并像我的计算机一样使用家庭网络,他的计算机可以通过 SSH 进入。这告诉我这不仅仅是 IP 地址。所以我唯一能想到的是它必须是 IP 和 Mac 地址的组合。我想不出还有什么可以阻止它。
但是我有几个客户端的服务器位于不同的 AWS 数据中心,并且没有一个配置为阻止 IP 地址。但所有这些都无法访问。
我对接下来要尝试什么感到非常困惑。寻找想法。
谢谢!
【问题讨论】:
-
AWS 不知道(也无法知道)您的 MAC 地址。很可能是您的 Mac 计算机的问题。检查常规:恶意软件、防火墙、防病毒软件、静态路由。另外,请尝试使用不同的 SSH 客户端。
-
如果在 ~/.ssh/config 中为此主机增加
ServerAliveInterval(或默认值),是否有帮助? -
这听起来绝对像是您的计算机(Mac?)上的问题。确保您没有配置任何防火墙,并查看您是否可以通过 SSH 连接到另一个实例(最好在同一子网中)。让我们知道你发现了什么。可以使用
ssh -vvv开启调试。