`
suoyihen
  • 浏览: 1359098 次
文章分类
社区版块
存档分类
最新评论

Putty保存密码,自动登录

 
阅读更多
官方版本的putty是不支持保存密码和自动登录的,而且出于安全策略考虑,putty也不打算支持这个特性。
不过我们有时候确实希望有这个特性,特别是在公司内部的开发调试环境里面。SecureCRT对emacs和gdb的支持不够好,putty 又不支持自动登录(有个用key自动登录的办法,太繁琐了,不好用),有点头痛。鱼和熊掌难道不能得兼?

解决办法:自己修改putty,定制一个自己想要的版本。

putty是开源的程序,我们可以从网上下载putty的完整源代码。下载地址为:http://www.tartarus.org/~simon/putty-snapshots/putty-src.zip

压缩包解开之后,修改以下四个文件:putty.h, settings.c, config.c, ssh.c,
仿照 config_tag::username[100]新增一个成员变量 config_tag::password[100]。

以下是修改的难点提示:
1、编译要用VS2003编译,虽然他给出的PUTTY.DSW看起来是VC6的项目。
2、读写配置是在settings.c里面
3、配置页面增加控件的方法:
在config.c里面找个合适的位置添加以下代码
ctrl_editbox(s, "Auto-login password", 'w', 50,
HELPCTX(connection_password),
dlg_stdeditbox_handler, I(offsetof(Config,password)),
I(sizeof(((Config *)0)->password)));
4、"Open"按钮的调用入口
sessionsaver_handler (这个入口和我们想做的修改无关,不过肯定每个看代码的人都想知道)
5、登录过程的入口,这个是我们修改的重点
do_ssh2_authconn
这个函数很变态,看的人要有心理准备。这个函数长达1500行并且反复调用反复折腾。当然有我在,不用担心。找到“Plain old password authentication”,在其后判断一下ssh->cfg.password是否为空。如果不为空就表示读到了以前保存的密码,则用goto跳转到"Send the password packet."这块注释下面的代码那里。

以上修改提示是给程序员看的。非程序员就免了吧。程序员读者有疑问,或者非程序读者想要定制版exe,都可以给我发邮件:wsq003 at gmail dot com
分享到:
评论

相关推荐

    让 Putty 保存密码,自动登陆的三种方法.txt

    让 Putty 保存密码,自动登陆的三种方法

    中文版 putty 保存密码,自动登录 ,配置保存在文件

    基于putty0.62 功能修改: 1、中文版 2、保存密码,自动登录 3、配置保存在文件中 注意:密码明文保存

    putty 6.0 自动登录

    基于putty6.0 功能修改: 1、增加保存用户名密码到本地 2、增加自动登录

    PuTTYV6.0保存用户名和密码

    连续在本站找到两个资源,都是只能保存用户名,不能保存密码,所以上传可以保存密码的,避免再有人踩坑。

    带有保存SSH登录 密码的 Putty

    尽管可以通过设置Private key 的方式来实现自动登录,不过从方面性的角度而言,还是能够支持保存密码自动登录的方式较为方便。所输入的密码通过AES 加密保存起来。有任何bug,请email 告知我。

    kitty一个fork自putty0.7的增强工具支持保存密码

    kitty是一个fork自putty0.7的增强工具,支持保存密码和多tab页

    Putty 0.70 可记住密码

    可在 Connection - Data 选项中设置自动登录用户名和密码,保存后下次即可自动登录。

    可自动login的putty

    putty满地都是了,这个版本的特别之处在于可以保存login的用户名和密码. 开发过程中省去无数不断重复的用户名和密码输入,积累下来节省的还是值得一用的. Category\connection\data 里保存用户名和密码

    Putty使用技巧(中文教程)

    2. 自动登录用户 3. 自动设置环境变量 4. 设置代理服务器 5. 自动执行一个命令 6. 数据自动压缩传输,变相的提高传输速率 7. 无需口令登录 8. X11 转发能够让你在 Windows 上使用 Linux 的程序 9. 用 SSH ...

    SSH工具集(Xshell,PuTTY,MobaXterm,FinalShell)

    涵盖目前最常用的SSH客户端工具。 Xshell:业界最强大的SSH客户机。个人版授予家庭和学校使用,不得用于商业用途,功能完全免费。...界面简洁,免费无广告,支持保存密码、文件传输、自动显示服务器状态等功能。

    PuTTY(SSH/Telnet客户端) v0.62 官方版.rar

    PuTTY是一套免费的SSH/Telnet程序,它可以连接上支持SSH Telnet联机的站台,并且可自动取得对方的系统指纹码(Fingerprint)。建立联机以后,所有的通讯内容都是以加密的方式传输,因此你再也不用害怕使用Telnet在...

    玩客浏览器 v1.3.0.2

    保存账号,一次保存,以后都不用再输入账号密码,赢在起跑10.小号多开,多个小号同时加速,分工配合11.游戏全屏,全屏幕体验游戏快感(热键为F11)12.游戏放送,集结当前热门网页游戏,不必再苦苦寻找13.网页收藏,与...

    MobaXterm_21.1.rar

    解压密码:123 安装说明:https://blog.csdn.net/hongfu951/article/details/118517942 现今软件市场上有很多终端工具,比如:secureCRT、Putty、telnet,等等。secureCRT其实也是一款很强大的终端工具,良许也使用...

    WIFI作品DIY教程01-《Z WIFI开发板》介绍和联网等配置教程-电路方案

    二、设置openwrt密码(有密码才能用ssh远程连接) 设置密码吧就设置znck007吧,哈哈! 三、使用putty登陆openwrt 连接192.168.1.1 输入root,和密码 登陆成功! 第五部分:升级openwrt固件(像ios6升级ios7一样) 一...

    linux学习记录

    Chkconfig sshd on :远程登录服务 一般用putty客户端软件 安装JDK ./JDK gzip 压缩,解压缩 tar sss 指定JAVA_HOME: JAVA_HOME=./USER/... 指定完java_home后还必须输出一下 export java_home Mv sss sss 改名 Ps ...

Global site tag (gtag.js) - Google Analytics