我有一台运行 Ubuntu 22.04 的 Linux 服务器,我可以通过 LAN ( ) 上的 ssh 连接到它,但无法通过 WAN 连接。因此,如果我尝试运行,我总是会收到以下错误代码(我已经设置了端口转发):ssh [email protected]
ssh -p 22 user@<router ext.ip>
Unable to negotiate with <IP address> port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
但是,由于我的路由器没有恒定的 IP 地址,因此我设置了动态 DNS,即使我尝试,我仍然收到相同的错误代码。ssh -p 22 [email protected]
我已经尝试过的
- 这个答案来自 Unix & Linux SE
但后来我收到了这个错误:
Unable to negotiate with <IP address> port 22: no matching cipher found. Their offer:
3des-cbc
如果我尝试强制3des-cbc
使用,那么我会再次收到此错误:ssh -c 3des-cbc [email protected]
Unable to negotiate with <IP address> port 22: no matching key exchange method found.
Their offer: diffie-hellman-group1-sha1
- 更新
~/.ssh/config
并/etc/ssh/ssh_config
与
Host XX.XX.XX.XX
Ciphers 3des-cbc
KexAlgorithms +diffie-hellman-group1-sha1
但是,这也没有给出任何结果(相同的错误消息)
3.更新/重新安装/停止 - 启动服务/禁用 - 启用服务
这也不起作用。
笔记:我正在使用openssh-server
,版本(1:8.9p1-3)
。
我现在应该怎么做?