通过调制解调器转发的 SSH 最近开始失败:更新

通过调制解调器转发的 SSH 最近开始失败:更新
Server host Ubuntu 18.04: Openssh-server/bionic-updates,bionic-security,now 1:7.6p1-4ubuntu0.1 amd64

Modem: Arris Xb6

与客户测试:

  • Ubuntu 18.10:openssh-client/cosmic,现在 1:7.7p1-4 amd64
  • Ubuntu 18.04:openssh-client/bionic-updates、bionic-security,现在 1:7.6p1-4ubuntu0.1 amd64
  • Debian 9.5:openssh-client/stable,现在 1:7.4p1-10+deb9u4 amd64

在最近的固件更新之前,该调制解调器转发得很好。根据我的 ISP 技术支持(调制解调器提供商)的建议,我将调制解调器重置为出厂状态,以清除任何残留的坏缓存并重建转发表。

没有运气。

  • 调制解调器可以正常转发到其他端口。
  • 调制解调器将 telnet 转发到 SSH 端口 22 上的主机。

但尝试创建 SSH 会话失败。

SSH 服务器需要密钥(禁用密码),但转发到在不同端口上侦听的另一个 SSH 服务器时,行为是相同的。所以这对我来说这是一个 SSH 问题而不是 Arris 问题,但我将 Arris 保留在问题中,因为它可能是相关的(无论如何我都不是 SSH 或网络专家!)

三台主机(Debian 和 Ubuntu 的行为相同)

  1. michigan是 Arris 主机名,转发到acerssh 服务器的 Ubuntu 18.04 主机。
  2. vaio是Ubuntu 18.10 ssh客户端

michigan设置为转发至acer

我可以从 vaio ssh 到 acer,但无法通过 michigan ssh。连接尝试的输出几乎相同,除了对 acer(LAN 主机名)的成功尝试包括以下所有行,而对 michigan(调制解调器主机名)的失败尝试仅包含以下行中的第一行:

debug3: hostkeys_foreach: reading file "/home/stephen/.ssh/known_hosts"
debug3: load_hostkeys: loaded 1 keys from acer
debug3: hostkeys_foreach: reading file "/home/stephen/.ssh/known_hosts"
debug3: load_hostkeys: loaded 1 keys from acer
debug3: hostkeys_foreach: reading file "/home/stephen/.ssh/known_hosts"
debug3: load_hostkeys: loaded 1 keys from 10.0.0.110 (acer IP address)

尝试 acer 失败并出现以下错误:

debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
Connection reset by <IP of acer> port 22

即使调制解调器和主机上的防火墙关闭,也会发生这种情况。

DNS 是通过 LAN DNS 实现的,但即使我请求通过调制解调器的 IP 地址进行连接,行为也是相同的。

SSH2_MSG_KEX_ECDH_REPLY到目前为止,搜索有关的信息没有返回任何有用的信息。

相关内容