打造更趁手的Putty

Putty是一款比较不错的ssh客户端。给我的感觉就是轻便、快速。也有其他优秀的ssh客户端, 比如xshellMobaXtermfinalshell 等。其中xshell是收费的; MobaXterm在使用的过程中卡顿卡顿的,然后在控制台输入中文很不友好,会卡输入法退格;finalshell不稳定,动不动就给你来个cpu 100%。

也正是因为轻便,它轻便到密码都懒得记。这样每次在连接ssh时都需要重新输入密码, 相当麻烦。

其次每次新建一个新的服务器连接, 总要在那个蛋疼的配置界面配来配去, 比如你配置好了控制的字体、光标、窗口标题等,新建一个连接又需要重新配置一次,相当麻烦。由于putty不支持多标签管理ssh客户端, 只能多个窗口打开, 这样也会导致打开多个窗口都不知道哪个是哪个, 例如下图:

image

如果开多了,切换一趟浏览器, 自己都不知道自己刚刚敲命令的是哪个了

image

出于对这个ssh客户端的热爱,接下来就解决这些问题(这里主要是解决windows下的putty)。

因为windows下的putty客户端的session配置都是保存在注册表中,因此解决这些问题的方法也很简单:

  • 在putty中先配置好一个session配置(字体, 颜色啥的)

  • 用脚本去修改注册表,改变session配置中的主机和窗口标题

  • 用putty命令行的方式加载session配置,并携带密码打开putty(-load,-l,-pw 参数)

搞定, 接下来便开始动手:


第一步:配置默认session

双击直接打开putty会弹出如下的界面:

image

在如下图箭头所指的输入框里,填写jktheme,这个session配置我们将会所有的链接都共用它。

image

然后自由配置好其他需要配置的东西,这里推荐配置一下字体样式(推荐consolas)和字体反锯齿:

image

其次配置一下空包的发送频率(这样可以让putty保持链接,而不会过一段时间不动就断开了链接),在下方箭头输入框处填上300(单位可能是秒吧)

image

至于窗口标题, 主机地址等不需要配置。(配置了也没用, 后面的步骤会将它覆盖)

配置设置完之后回到session目录,点save按钮保存下来

image

第二步:创建脚本文件(cmd或者bat)

这个脚本文件我已经写好了, 如果第一步的session名称不是 jktheme 请自行修改脚本代码

使用时, 要把putty安装目录添加到环境变量里

在自己电脑找个专门存放putty会话的目录(或者就放桌面上吧),创建一个cmd文件命名为 run-putty.cmd

然后打开 run-putty.cmd ,将下列代码复制进去。

@echo off

rem 小小的窗口完成任务就可以了
mode con cols=20 lines=3

rem 自增计数
tasklist /FI "IMAGENAME eq putty.exe" | find /c "putty.exe" > tmp
for /F %%j in ( tmp ) do ( set counter=%%j )
if %counter%==0 (
    set counter=0
    del counter.data
) else (
    if exist counter.data (
        for /f %%i in ( counter.data ) do ( set counter=%%i)
    ) else (
        set counter=0
    )
 )
del tmp
set /A counter=%counter%+1
echo %counter% > counter.data

rem 将主机和窗口标题写入注册表, 更改putty的session配置
reg add HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\jktheme /v HostName /t REG_SZ /d %1 /f > nul
reg add HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\jktheme /v WinTitle /t REG_SZ /d "%counter% - %4(%1)" /f > nul

rem 打开putty加载指定session, 指定用户名和密码
start "" putty -load jktheme -l %2 -pw %3

rem 暂停一下是因为让putty窗口先出来, 避免putty窗口焦点丢失又要鼠标重新去点一下
ping 127.0.0.1 -n 2 > nul

然后保存。

这里要注意,不能将cmd文件保存为 utf-8 格式,一定要保存为ANSIgb2312),因为windows utf-8编码的cmd文件中文会乱码。建议使用 notepad++ 软件进行编辑和保存。 vscode,sublime以及大多数ide可能都会将文件保存为utf-8编码。

第三步: 创建服务器连接脚本

run-putty可以当做用来启动连接远程服务器的命令。

run-putty.cmd 文件的用法如下:

run-putty 主机地址 用户名 密码 "窗口标题"

例如:

run-putty 127.0.0.1 root 123456 "本地"

如果root用户没有密码:

run-putty 127.0.0.1 root "" "本地"

我一个文件的示例:

image

这里建议一个连接创建一个文件cmd文件, 例如 xxx.com.cmd, 这样的话,打开自己需要的链接只要双击一个cmd文件就好了, 不用再输入用户名和密码。

类似这样:

image

运行的效果:

image

为了更方便打开putty链接,我的做法是把cmd文件都放在一个目录里面, 然后在其他地方创建一个新的目录,再将需要的cmd文件都创建快捷方式放在这个目录里面, 然后把这个目录添加到windows任务栏的工具栏中。更方便快捷:

image

这样就不需要去找存放文件的目录。

附新建工具栏的方法:

右键单击任务栏,在菜单中如下图, 选择新建工具栏

image

然后找到你存放文件的目录即可

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352