提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
PuTTYAttach已经打包发布,解压即可使用。
github下载
gitee下载
PuTTYAttach是什么
PuTTYAttach是一个Windows的程序,仅适用于 Microsoft(c) Windows(c) 平台。
PuTTYAttach用于组织PuTTY会话和多标签展示PuTTY连接,支持XModem,YModem,ZModem协议收发文件,自动用户密码发送和自动预设命令序列发送。
详细介绍请看 帮助文档
技术特点
- 列表组织会话,支持多层次管理
- 内嵌PuTTY.exe,同一个窗口中新建,修改,保存PuTTY会话。
- 多标签展示连接的会话,标签可显示会话名或别名
- 自动用户名,密码发送,完成自动登录
- 自动发送预设的命令行序列
- *整合lrzsz,支持XModem,YModem,ZModem协议文件传输
- *监控远端服务器lrzsz命令,自动激活本地lrzsz,自动完成文件传输
- *启动本地lrzsz,自动发送lrzsz命令到远端服务器,自动完成文件传输
- *运行脚本,V1.0不支持,计划后续版本实现。
【注】 *需要 pipPuTTYcn 或 pipPuTTYen 配合。
pipPuTTY
pipPuTTY 是 PuTTY 0.81 版的分支。可以独立使用,也可以与PuTTYAttach配合使用。
PuTTYAttach是PuTTY和lrzsz的桥梁,要与PuTTY交换数据,需要修改原版PuTTY的代码,这就是pipPuTTY了。
PuTTYAttach通过重定向pipPuTTY的标准输入输出,stdin发送数据给PuTTY,stderr接收终端数据,stdout接收文件数据。
另一种方式通过WM_COPYDATA消息交互数据,某些功能使用此方式。
如此可以不改变原版PuTTY的代码结构,尽量少的代码修改,只增加函数调用实现与PuTTYAttach配合。
PuTTYAttach与原版PuTTY也可以搭配使用,只是某些功能无法使用。
功能 | 原始PuTTY | pipPuTTY |
---|---|---|
会话管理 | ● | ● |
多标签 | ● | ● |
自动身份认证(提示方式) | ● | |
自动身份认证(延时方式) | ● | ● |
自动发送命令序列(Expect方式) | ● | |
自动发送命令序列(延时方式) | ● | ● |
脚本 | ● | |
文件传输(XYZModem) | ● |
lrzsz-pip
主要修改: 统一XModem,YModem,ZModem的调试信息的格式,方便PuTTYAttach解析文件传输过程的状态。