远古 Windows 98 SE 和 putty 0.63 连接 SSH

文章讲述了在Windows98上使用Putty0.63连接到运行OpenSSH8.9p1的Linux服务器时遇到的密钥交换算法不兼容问题。通过修改sshd_config文件,添加过时的密钥算法支持,解决了连接失败的故障。

作者:高玉涵
时间: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 废弃了过时的密钥交换算法,我们需要手动加上以便支持旧版的客户端。

三、解决办法

在比较了许多配置和命令解决方案如下:

  1. 修改 /etc/ssh/sshd_config 配置文件

  2. 在文件尾部增加如下两行,如果之前配置文件中已经有 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

故障解决。

在这里插入图片描述

参考

PuTTY 是一套免费的 SSH / Telnet 程序,它可以连接上支持 SSH Telnet 联机的站台,并且可自动取得对方的系统指纹码 (Fingerprint)。建立联机以后,所有的通讯内容都是以加密的方式传输,因此你再也不用害怕使用 Telnet 在 Internet 或公司的内部网络传输资料时被他人获知内容了!   PuTTY0.63主要是安全方面的问题修复,包括: 安全修复: 阻止一个邪恶的SSH服务器或网络攻击者在启动时崩溃的PuTTY三种不同的方式提出一个恶意构造的公钥签名。 安全修复: PuTTY不再保留在内存中的用户密钥错误私人半后与他们进行身份验证。 全新的内部配置存储系统,以除去所有固定任意字符串长度的限制。特别是,现在应该不再是端口转发进行PuTTY的数量可以存储不合理的限制小。 端口转发之前,其他的TCP连接关闭一个方向,现在应该被可靠地支撑,与EOF在两个方向上独立地传播。这也修正了某些情况下,端口转发数据损坏(如果腐败包括从最末端的连接丢失数据)PuTTY失败时关闭会话结束(某些情况下,因为它错误地认为仍然转发通道当它是活跃)。 现在的终端仿真支持的xterm的括号内粘贴模式(允许感知应用程序告诉输入粘贴文本之间的差异,因此,如编辑需要不适用不恰当的自动缩进)。 现在,您可以选择显示增亮前景色改变字体的粗体文字,不只是一方或另一方。 PuTTYgen软件现在将永远不会产生2047位密钥,当问及2048(或更普遍的n-1个位当被问及对n)。 默认设置: 有些更新PuTTYgen软件生成2048位密钥默认情况下(而不是1024),腻子默认为UTF-8编码回溯2000行(而不是ISO 8859-1200)。 UNIX:PSCPPSFTP现在保留Unix文件权限,在两个方向上的副本。 UNIX:死键撰写的字符序列,现在支持。 UNIX:PuTTY,pterm等现在允许字体回退(自动填充从其他系统上的字体中不存在你所选择的字体字形),即使您使用的是服务器端的X11字体攀高,而不是一个客户端。 错误修正不胜枚举,大多是从运行的代码,通过Coverity的扫描发现了一个琳琅满目的内存资源泄漏,逻辑错误,以及在各种情况下崩溃。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值