如何找出用户无法连接到 Ubuntu Linux 的原因?

如何找出用户无法连接到 Ubuntu Linux 的原因?

我们正在使用带有公钥认证的 SSH。

用户可以从一台机器连接,但不能从不同网络上的另一台机器连接。

他之前能够连接。

当我们使用 -vvv 运行 ssh 时,我们可以看到我们的服务器已到达,但是在他执行任何操作之前 ssh 连接超时了:

debug1: connect to address 1.2.3.4 port 30000: Operation timed out

(我在上面伪装了我们的 IP 地址)

我们开启了密码验证,但他也无法从一台机器连接,

我们认为存在某种自动生成的黑名单,但不知道在哪里检查。

编辑:好吧,神奇的是,当我们将它放置几分钟并再次尝试时,连接成功了......

答案1

这听起来像是没有 TCP 连接,而不是身份验证失败。您是否尝试过通过在服务器上运行 tcpdump 来查找他的流量?

答案2

尝试 telnet 到您的 ssh 服务器:telnet ssh-server 30000。如果此方法无效,则很可能是因为两个网络之间有防火墙。客户端或服务器上有本地防火墙吗?两个网络之间有中央防火墙吗?

相关内容