打造更趁手的Putty

Putty是一款比較不錯(cuò)的ssh客戶端账月。給我的感覺(jué)就是輕便疆导、快速赁项。也有其他優(yōu)秀的ssh客戶端, 比如xshell澈段,MobaXterm悠菜,finalshell 等。其中xshell是收費(fèi)的败富; MobaXterm在使用的過(guò)程中卡頓卡頓的悔醋,然后在控制臺(tái)輸入中文很不友好,會(huì)卡輸入法退格兽叮;finalshell不穩(wěn)定芬骄,動(dòng)不動(dòng)就給你來(lái)個(gè)cpu 100%。

也正是因?yàn)檩p便鹦聪,它輕便到密碼都懶得記账阻。這樣每次在連接ssh時(shí)都需要重新輸入密碼, 相當(dāng)麻煩椎麦。

其次每次新建一個(gè)新的服務(wù)器連接, 總要在那個(gè)蛋疼的配置界面配來(lái)配去材彪, 比如你配置好了控制的字體观挎、光標(biāo)、窗口標(biāo)題等段化,新建一個(gè)連接又需要重新配置一次嘁捷,相當(dāng)麻煩。由于putty不支持多標(biāo)簽管理ssh客戶端显熏, 只能多個(gè)窗口打開(kāi)雄嚣, 這樣也會(huì)導(dǎo)致打開(kāi)多個(gè)窗口都不知道哪個(gè)是哪個(gè), 例如下圖:

image

如果開(kāi)多了喘蟆,切換一趟瀏覽器缓升, 自己都不知道自己剛剛敲命令的是哪個(gè)了

image

出于對(duì)這個(gè)ssh客戶端的熱愛(ài),接下來(lái)就解決這些問(wèn)題(這里主要是解決windows下的putty)蕴轨。

因?yàn)閣indows下的putty客戶端的session配置都是保存在注冊(cè)表中港谊,因此解決這些問(wèn)題的方法也很簡(jiǎn)單:

  • 在putty中先配置好一個(gè)session配置(字體, 顏色啥的)

  • 用腳本去修改注冊(cè)表,改變session配置中的主機(jī)和窗口標(biāo)題

  • 用putty命令行的方式加載session配置橙弱,并攜帶密碼打開(kāi)putty(-load歧寺,-l燥狰,-pw 參數(shù))

搞定, 接下來(lái)便開(kāi)始動(dòng)手:


第一步:配置默認(rèn)session

雙擊直接打開(kāi)putty會(huì)彈出如下的界面:

image

在如下圖箭頭所指的輸入框里斜筐,填寫jktheme龙致,這個(gè)session配置我們將會(huì)所有的鏈接都共用它。

image

然后自由配置好其他需要配置的東西顷链,這里推薦配置一下字體樣式(推薦consolas)和字體反鋸齒:

image

其次配置一下空包的發(fā)送頻率(這樣可以讓putty保持鏈接目代,而不會(huì)過(guò)一段時(shí)間不動(dòng)就斷開(kāi)了鏈接),在下方箭頭輸入框處填上300(單位可能是秒吧)

image

至于窗口標(biāo)題蕴潦, 主機(jī)地址等不需要配置像啼。(配置了也沒(méi)用, 后面的步驟會(huì)將它覆蓋)

配置設(shè)置完之后回到session目錄潭苞,點(diǎn)save按鈕保存下來(lái)

image

第二步:創(chuàng)建腳本文件(cmd或者bat)

這個(gè)腳本文件我已經(jīng)寫好了忽冻, 如果第一步的session名稱不是 jktheme 請(qǐng)自行修改腳本代碼

使用時(shí), 要把putty安裝目錄添加到環(huán)境變量里

在自己電腦找個(gè)專門存放putty會(huì)話的目錄(或者就放桌面上吧),創(chuàng)建一個(gè)cmd文件命名為 run-putty.cmd

然后打開(kāi) run-putty.cmd 此疹,將下列代碼復(fù)制進(jìn)去僧诚。

@echo off

rem 小小的窗口完成任務(wù)就可以了
mode con cols=20 lines=3

rem 自增計(jì)數(shù)
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 將主機(jī)和窗口標(biāo)題寫入注冊(cè)表, 更改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 打開(kāi)putty加載指定session, 指定用戶名和密碼
start "" putty -load jktheme -l %2 -pw %3

rem 暫停一下是因?yàn)樽宲utty窗口先出來(lái), 避免putty窗口焦點(diǎn)丟失又要鼠標(biāo)重新去點(diǎn)一下
ping 127.0.0.1 -n 2 > nul

然后保存。

這里要注意蝗碎,不能將cmd文件保存為 utf-8 格式湖笨,一定要保存為ANSIgb2312),因?yàn)閣indows utf-8編碼的cmd文件中文會(huì)亂碼蹦骑。建議使用 notepad++ 軟件進(jìn)行編輯和保存慈省。 vscode,sublime以及大多數(shù)ide可能都會(huì)將文件保存為utf-8編碼眠菇。

第三步: 創(chuàng)建服務(wù)器連接腳本

run-putty可以當(dāng)做用來(lái)啟動(dòng)連接遠(yuǎn)程服務(wù)器的命令边败。

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

run-putty 主機(jī)地址 用戶名 密碼 "窗口標(biāo)題"

例如:

run-putty 127.0.0.1 root 123456 "本地"

如果root用戶沒(méi)有密碼:

run-putty 127.0.0.1 root "" "本地"

我一個(gè)文件的示例:

image

這里建議一個(gè)連接創(chuàng)建一個(gè)文件cmd文件, 例如 xxx.com.cmd捎废, 這樣的話笑窜,打開(kāi)自己需要的鏈接只要雙擊一個(gè)cmd文件就好了, 不用再輸入用戶名和密碼登疗。

類似這樣:

image

運(yùn)行的效果:

image

為了更方便打開(kāi)putty鏈接排截,我的做法是把cmd文件都放在一個(gè)目錄里面, 然后在其他地方創(chuàng)建一個(gè)新的目錄辐益,再將需要的cmd文件都創(chuàng)建快捷方式放在這個(gè)目錄里面断傲, 然后把這個(gè)目錄添加到windows任務(wù)欄的工具欄中。更方便快捷:

image

這樣就不需要去找存放文件的目錄智政。

附新建工具欄的方法:

右鍵單擊任務(wù)欄艳悔,在菜單中如下圖, 選擇新建工具欄

image

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末女仰,一起剝皮案震驚了整個(gè)濱河市猜年,隨后出現(xiàn)的幾起案子抡锈,更是在濱河造成了極大的恐慌,老刑警劉巖乔外,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件床三,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡杨幼,警方通過(guò)查閱死者的電腦和手機(jī)撇簿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)差购,“玉大人四瘫,你說(shuō)我怎么就攤上這事∮樱” “怎么了找蜜?”我有些...
    開(kāi)封第一講書人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)稳析。 經(jīng)常有香客問(wèn)我洗做,道長(zhǎng),這世上最難降的妖魔是什么彰居? 我笑而不...
    開(kāi)封第一講書人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任诚纸,我火速辦了婚禮,結(jié)果婚禮上陈惰,老公的妹妹穿的比我還像新娘畦徘。我一直安慰自己,他們只是感情好抬闯,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布井辆。 她就那樣靜靜地躺著,像睡著了一般画髓。 火紅的嫁衣襯著肌膚如雪掘剪。 梳的紋絲不亂的頭發(fā)上平委,一...
    開(kāi)封第一講書人閱讀 52,821評(píng)論 1 314
  • 那天奈虾,我揣著相機(jī)與錄音,去河邊找鬼廉赔。 笑死肉微,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜡塌。 我是一名探鬼主播碉纳,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼馏艾!你這毒婦竟也來(lái)了劳曹?” 一聲冷哼從身側(cè)響起奴愉,我...
    開(kāi)封第一講書人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铁孵,沒(méi)想到半個(gè)月后锭硼,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜕劝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年檀头,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岖沛。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暑始,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出婴削,到底是詐尸還是另有隱情廊镜,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布馆蠕,位于F島的核電站期升,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏互躬。R本人自食惡果不足惜播赁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吼渡。 院中可真熱鬧容为,春花似錦、人聲如沸寺酪。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寄雀。三九已至得滤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盒犹,已是汗流浹背懂更。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留急膀,地道東北人沮协。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像卓嫂,于是被迫代替她去往敵國(guó)和親慷暂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361