无法连接到远程 ssh 服务器

无法连接到远程 ssh 服务器

我有一台运行 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]

我已经尝试过的

  1. 这个答案来自 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
  1. 更新~/.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)

我现在应该怎么做?

相关内容