提出错误 ->https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1874257
一旦连接到 VPN,SSH 就会超时问题。
通过腻子连接良好。之前没有做过任何更改。
通过 open-connect 建立 VPN。以前可以正常工作。重新安装 VPN 包并重启仍无济于事
环境
Dell XPS 9570
Ubuntu 16.04.6 Xenial Xerus)
kernel - 4.15.0-55-generic
$dpkg -l | grep -i openssh
ii openssh-client 1:7.2p2-4ubuntu2.8 -->
ii openssh-server 1:7.2p2-4ubuntu2.8
ii openssh-sftp-server 1:7.2p2-4ubuntu2.8
VPN tunnel info
====
vpn0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:IP P-t-P:xx Mask:255.255.252.0
inet6 addr: fe80::b8e2:bea4:2e62:fe08/64 Scope:Link
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1406 Metric:1
RX packets:962 errors:0 dropped:0 overruns:0 frame:0
TX packets:1029 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:87839 (87.8 KB) TX bytes:238740 (238.7 KB)
问题
VPN 连接后无法通过 ssh 或 sftp 连接到任何主机
尝试过
重新安装了 openssh-client 包,但仍然没有成功。我可以知道为什么默认密码没有被接受/挂起吗?请告诉我。最近没有更改。
解决方法
能够连接到 ssh / sftp $ssh -c aes128-ctr user@IP
下面是调试 ssh 客户端日志 ===
$ssh -vvv user@ip
OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "IP" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to IP [IP] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/user/.ssh/id_rsa-cert type -1
debug2: compression stoc: none,[email protected]
debug2: languages ctos:
debug2: languages stoc:
debug2: first_kex_follows 0
debug2: reserved 0
debug1: kex: algorithm: [email protected]
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none
debug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: none
debug3: send packet: type 30
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
<< Hangs here >>
请发表一些看法
谢谢
答案1
作为一种临时的解决方法,手动设置 KEX 算法可以为我解决此问题。
添加KexAlgorithms ecdh-sha2-nistp521
到相应的 SSH 配置,或添加-oKexAlgorithms=ecdh-sha2-nistp521
到命令行参数以供一次性使用。
答案2
将 MTU 设置为 1200 为我解决了这个问题(Ubuntu 20.04)。
with (replace {dev}):
sudo ip li set mtu 1200 dev {dev}
答案3
问题的根本原因在于 openconnect VPN 客户端包,MTU 处理无法协商。错误 ->https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1874257
答案4
我在尝试连接到 GCP Ubuntu 22 VM 时遇到了这个问题,它是零层网络。ZeroTier 接口zt<xxxx>
默认 MTU 为2800
。将其设置为1300
可解决问题。