我正在尝试将 SSH 客户端连接到通过 SSH 使用的 SSH 服务器NETCONF
,名为netopeer2
. 这个开源项目OpenSSH
用于连接到客户端。
我的客户端支持各种类型的连接,包括ssh2 - sshj
和ssh2 - ganymed
.
通过选择第一个选项,一切都很好;但是在选择第二个(即ganymed
)时会发生此错误:
[ERR]: LN: SSH key exchange error (kex error:
no match for method server host key algo: server [rsa-sha2-512,rsa-sha2-256], client [ssh-rsa,ssh-dss])
由于此方法适合我的要求,因此我尝试OpenSSH
通过以下命令将请求的算法添加到:
ssh -oHostKeyAlgorithms=+ssh-rsa <username>@<host>
虽然在该命令之后没有收到错误,但在尝试通过新算法连接时仍然存在相同的错误。
有没有其他方法可以将算法添加到Netopeer2
和OpenSSH
?
==============
更新:
向 ssh_config 添加配置对连接没有任何影响Netopeer2
,它会影响操作系统 ssh 本身。