cnPuTTY 0.79.0.1-JK—PuTTY 0.79中文JK补丁版的简单说明~~

—— 2023-12-28 附加 ——

建议移步:cnPuTTY 0.80.0.1—PuTTY Release 0.80中文版本简单说明~~

—— 2023-12-20 附加 ——

警告!!强烈建议放弃当前版本的使用,详细原因请查看:
警告!!!Terrapin攻击(CVE-2023-48795)~~~

——  ——  ——  ——  —— 

原始补丁网站的链接:PuTTY for win32 storing configuration into file
29. 10. 2023 - Update: this modified PuTTY is now based on PuTTY 0.79 (version 0.21.0)

       PuTTY是一个简单易用的SSH客户端软件,并且支持在多系统、多平台下使用。在不同的系统或者硬件当中很容易获得,比如Download PuTTY: latest release上有提供x86或者arm平台下的的32/64位应用程序,不同Linux发行版本中也提供了PuTTY的安装等等。cnPuTTY是一个开源的PuTTY中文版本,可以从GitHub - dZ8Lx9OwX/cnPuTTY下载到相关内容,同样也提供了Windows、Linux以及MacOS下的可执行程序以供使用,可以参考如下链接内:

cnPuTTY 0.79.0.1—PuTTY Release 0.79中文版本简单说明~~icon-default.png?t=N7T8https://blog.csdn.net/zdIdealism/article/details/132538790
cnPuTTY 0.79.0.1-Linux—PuTTY 0.79中文版在Linux系统下的版本说明~~icon-default.png?t=N7T8https://blog.csdn.net/zdIdealism/article/details/132600745
cnPuTTY 0.79.0.1-MacOS—PuTTY 0.79中文版在MacOS系统下的版本说明~~ icon-default.png?t=N7T8https://blog.csdn.net/zdIdealism/article/details/132750601

       通常情况下PuTTY将其配置和主机密钥存储在注册表当中,有时这样不是很方便。如果临时在其它电脑上进行了登录,这样也会存在安全隐患,所以可能会需要以便携的方式来存储信息。由此产出了不同的变体程序或者解决方案。 

       PuTTYtray是一个变体程序,它采用文件存储配置的方式记录配置和会话,portaPuTTY同样也是一个类似的变体程序。KiTTY来自对PuTTY的扩展并且提供便携方式以供使用。等等诸如此类可能代码的实现不同,但目标一致。也可以利用批处理将配置信息导出到文件并且删除注册表中的相关信息。具体可以参考 4.24 Storing configuration in a file

       这里描述使用打补丁的方式来获得磁盘存储支持,由国外大神重写了PuTTY中处理存储/加载配置的相关函数来实现。相较于其它方式,这个更接近原版本程序并且使用方便,无需额外文件支持。国外大神从2005年至今一直长期支持补丁更新实属非常难得。更多详细信息,请参照:

PuTTY for win32 storing configuration into file icon-default.png?t=N7T8http://jakub.kotrla.net/putty/

       运行包含补丁的程序会在同级目录中自动生成会话目录SSH主机密钥目录以及随机种子文件,如下:

./sessions/packedSessionName
./sshhostkeys/packedHostName
./putty.rnd

       也可以通过自定义putty.conf文件来配置存储文件夹或者路径以及文件扩展名等等,也可以引用环境变量来满足设置需求。

;comment line
sessions=%SYSTEMROOT%\ses
sshhostkeys=\ssh\hostkeys
seedfile=C:\putty.rnd
sessionsuffix=.session
keysuffix=.hostkey
jumplist=jumplist.txt

       cnPuTTY作为PuTTY的中文化版本,只是改变了显示字符,所以同样也可以使用JK补丁来获得磁盘存储功能。简单说明如下: 

       使用带有JK补丁的cnPuTTY时,打开的设置界面如上图所示。其中带[注册表]标识的为普通版本的cnPuTTY在注册表中存储的会话,无任何标识的为带有JK补丁的cnPuTTY保存在文件中的会话。重新加载会话并再次保存,将会转存会话设置到文件中,但不会删除注册表中的信息。默认保存目录为可执行程序所在目录,如下如所示:

       同样的带有JK补丁的身份代理程序cnPageant也可以支持访问注册表或者文件中的会话。

       在首次运行程序,并且选择打开注册表中的现有会话或者新建一个与注册表中相同的会话时,会弹出风险提示信息如下:

       这里的提示主要是选择对主机密钥的处理,并不影响或者改变注册表中的会话设置。如果选择,则在删除注册表中的主机密钥时,可能报错,之后不会删除注册表中的信息;选择或者都会生成主机密钥文件来记录主机密钥。

      添加补丁后,提高了程序使用的便携性,可以放置在U盘或者其它介质中,而不需要每次使用时都去重新配置,方便在需要的地方使用它。除了将相关配置信息存储到文件外,与普通版本的程序使用没有任何差别。

相关发布信息如下:

      【重要提醒:没有人能够确定或者保证cnPuTTY会跟随PuTTY的后续更新发布同步更新,也不能够确保或者保证cnPuTTY自身版本会进行后续更新或者修补,也许cnPuTTY的发布、更新仅仅是一次性的。请知悉!!】 

程序及源码获得请参考 cnPuTTY 0.79.0.1—PuTTY Release 0.79中文版本简单说明~~ 

从网盘中可以获得相关文件如下:

        包含JK字样的为支持补丁的版本,.zip文件为对应平台的可执行程序压缩包,.sig为数字签名文件,checksums.txt文件包含各文件的MD5SHA1SHA256的校验值。此处与cnPuTTY 0.79.0.1 Windows平台下使用了相同的cnPuTTY发布密钥进行数字签名,未单独列出公钥。公钥可用从网盘获得。

公钥相关信息如下:
cnPuTTY Release public.asc
指纹:E165 4745 E33E D940 E5A8  70A1 D7EE F8BB 0749 C805
 

其它补充说明信息: 

1.带有JK补丁的cnPuTTY程序,除了存放的文件夹命名不同,以及程序关于信息存在不同,无其它明显的区别,所以在使用过程中请注意区分。

2. 包含JK version 0.21.0 补丁的源代码并不隶属于cnPuTTY仓库上的任何独立分支,也没有单独的发布,仅存于+JK_0.21标签中。如需要可能要下拉完整仓库而不是发布中的压缩包。

3.与之前的发布相同,包含补丁的部分保持了补丁的原始内容,并未做其它修改,如果需要重新生成请自行解决相关问题。

4.在现存的发布中,对比cnPuTTY与PuTTY发布程序版本所使用的源代码可能存在一些差异。这个差异的产生主要由于cnPuTTY同步PuTTY更新时,在不同分支间切换所导致的,具体可查看详细的分支图。如果需要编译便携版本的程序,部分差异可能需要消除它,在此请自行查找解决相关问题。

       到这里,相关信息已描述完毕,不清楚是否存在其它疑问或者未知的问题,请知悉!剩下的请按需要自行选择。第一推介的建议是不去使用它,包括但不限于cnPuTTY的MacOS、Linux以及Windows下的程序,因为这样你将不会面临任何相关问题。

     【必要的安全提醒】:介于PuTTY历史上有出现“内置后门事件”,在此无法确保是否有人出于另外的原因修改了cnPuTTY导致不可预知的后果或者事件,所以在此特别强调了本发布的唯一分享途径,其它途径不确定是否相同。是否从其他可以信赖的地方获得可执行程序或源代码,这是你的选择!!其他任何人所做的修改都不应当被认为是与本发布相同,如果你进行了类似的修改工作,请务必让他人有明确的区分,以免混淆。当然这也是对你有益的,其他任何善意的修改都值得肯定。

      【免责声明】:本篇内容及其它相关内容遵从相同的原则,这个原则也同样来源和适用于cnPuTTY、cnPuTTY CAC及cnKiTTY相关信息及内容。相关内容及发布与PuTTY、PuTTY CAC及KiTTY遵从相同的发布许可,不提供任何保证、不承担任何责任。包括但不限于已发布内容、已知信息或者其他相关的信息,以及直接或者间接的其他任何未知的情况,均不提供任何担保、不承担任何责任。你应当充分验证自己的需求和使用,以免造成不必要的麻烦。更多的其他信息请以相关网站的内容为准。所有的相关信息的获得请自行甄别验证,并自行承担相关责任。

猜你喜欢

转载自blog.csdn.net/zdIdealism/article/details/134131277