NoSQL 管理器连接到 Ubuntu 14.04 的默认 OpenSSH Server 没有任何问题,但是当我安装 Ubuntu 16.04 的新版本的 OpenSSH Server 时,我在客户端收到此错误:
Testing connection...
An established connection was aborted by the software in your host machine.
服务器上出现此错误/var/log/auth.log
sshd[2212]: fatal: mm_answer_moduli: bad parameters: 2048 2048 1024
我该怎么做才能让我的旧 ssh 客户端与新版本的 OpenSSH 一起工作?
答案1
此问题已在 MongoDB 的 NoSQL Manager 3.7.0.5 版本中修复。目前嵌入式 SSH 隧道支持 Ubuntu 16.04 上的 OpenSSH 服务器。
答案2
显然,OpenSSH 服务器删除了对密钥算法的支持diffie-hellman-group1-sha1
,这导致了错误。
解决方案是编辑/etc/ssh/sshd_config
并添加行
# Added to make OpenSSH Server compatible with older SSH client - NoSQL manager
KexAlgorithms diffie-hellman-group1-sha1