远古 Windows 98 SE 和 putty 0.63 连接 SSH
- 不忘初心
- 一、故障表现
- 二、产生原因
- 三、解决办法
- 四、重启 SSHD 服务生交配置
- 参考
作者:高玉涵
时间:2023.7.1
操作系统:
Windows 98 第二版 4.10.2222 A
Linux version 5.19.0-32-generic (buildd@lcy02-amd64-026) (x86_64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #33~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 30 17:03:34 UTC 2
OpenSSH:OpenSSH_8.9p1 Ubuntu-3ubuntu0.1, OpenSSL 3.0.2 15 Mar 2022
不忘初心
源于怀旧情结我偶尔会使用家里的那台老旧联想昭阳 6920DFe 笔记本捣鼓一些旧软件和技术。每每此时,总是惊叹前辈们在简陋的软硬件环境下,做出了那么多创意实足的软件,而大小往往竟只有几个 KB。这不禁令我心生向往,见贤思齐焉…
感叹,就此打住吧。毕竟观看此文的朋友(可能就是正在观看的你)不是来听我这个大叔来絮叨的。
一、故障表现
在这台安装有 Windows 98 的旧电脑,装有 putty 0.63(最后一个已知能在 Windows98 下运行)来登录 SSH 以便管理家里的 NAS 系统。登录时会产生无法同意密钥交换算法 导致连接失败。
二、产生原因
通过查找资料得知因高版本的 OpenSSH 废弃了过时的密钥交换算法,我们需要手动加上以便支持旧版的客户端。
三、解决办法
在比较了许多配置和命令解决方案如下:
-
修改 /etc/ssh/sshd_config 配置文件
-
在文件尾部增加如下两行,如果之前配置文件中已经有 KexAlgorithms 配置,请注释掉。切记!
# bdx 2023.7.1 win98 putty 0.63
# 不忘初心,牢记使命。
HostKeyAlgorithms=+ssh-rsa,ssh-dss
KexAlgorithms=+diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
四、重启 SSHD 服务生交配置
sudo service sshd restart
故障解决。
参考
-
Download PuTTY: latest release (0.78) (greenend.org.uk)
-
[Info] old Win98 putty 0.63 and armbian SSH - Off-topic - Armbian Community Forums
-
升级openssh8.8,报错Key exchange failed. rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519_the server supports these methods: rsa-sha2-512,rs_charlie2cindy的博客-CSDN博客