使用适用于 Windows 的 OpenSSH_8.9p1,我正在尝试连接到 NuCom 路由器 NC-WR764TGV:
ssh [email protected]
输出:
无法与 192.168.1.1 端口 22 协商:找不到匹配的密钥交换方法。
他们的报价:diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,[email protected]
因此我尝试了:
ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1
输出:
无法与 192.168.1.1 端口 22 协商:找不到匹配的主机密钥类型。
他们的提议:ssh-rsa
然后:
ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1,+ssh-rsa
输出:
不支持的 KEX 算法“ssh-rsa”命令行 0:错误的 SSH2 KexAlgorithms“+ssh-rsa”。
在我的 linux 客户端上使用 ssh,我得到了相同的结果。我怎样才能与这个路由器通话?
“ssh-rsa”不是密钥交换算法——它是一种公钥签名算法,并且在
HostKeyAlgorithms
和/或PubkeyAcceptedAlgorithms
列表中(前者在主机验证期间接受来自服务器的 RSA-SHA1 签名,后者发送 RSA-在用户 pubkey 身份验证期间向服务器发送SHA1 签名)(另请注意,
+
或-
标志只能为整个列表指定一次——它们不会为单个项目重复。)对于 OpenSSH 不再支持的真正古老的设备,请使用
plink
PuTTY 中的 SSH 客户端。