我的问题是,我在 Windows 机器上有一个 Putty 客户端,试图通过 SSH 连接到 Linux 服务器 (CentOS)。Putty 版本非常旧,无法使用较新版本。
我想允许使用diffie-hellman-group1-sha1,但我在这里找到的解释 =>https://unix.stackexchange.com/questions/340844/how-to-enable-diffie-hellman-group1-sha1-key-exchange-on-debian-8-0和这里 =>http://www.openssh.com/legacy.html对我来说似乎不太合适。因为就我而言,客户端很旧,而不是服务器。这是 Windows 上的 Putty,而不是 Linux 上的 ssh。
您知道如何在我的 Linux 服务器上允许 sha1 吗?
谢谢你,
答案1
对于未来通过搜索引擎找到这个问题的读者(就像我一样):
这最近在我一台 Windows 机器上发生了。
我之前使用的是PuTTY 0.63,当前版本是0.81。
我下载了 PuTTY 0.81 并将其解压到不同的文件夹中。
然后,我运行了我的脚本,该脚本控制PuTTY并自动从大量交换机收集信息,并开始看到此错误:
“无法就密钥交换算法达成一致”
解决方案(就我的情况而言):
脚本一度从旧位置调用 PuTTY - 也就是说,它使用的是旧版本的 PuTTY。当我修改该链接以调用 0.81 版本的 PuTTY 时,问题就解决了。
后记:
需要说明的是,我可以毫无问题地在两个版本之间来回切换 - 两个版本都可以继续独立工作。但是,当我使用较新版本连接到交换机,然后尝试使用较旧版本重新连接时,出现了一些奇怪的现象。某些东西被缓存在某个地方...但坚持使用较新版本解决了这个问题。