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 的行为相同)
michigan
是 Arris 主机名,转发到acer
ssh 服务器的 Ubuntu 18.04 主机。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
到目前为止,搜索有关的信息没有返回任何有用的信息。