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è), 例如下圖:
如果開(kāi)多了喘蟆,切換一趟瀏覽器缓升, 自己都不知道自己剛剛敲命令的是哪個(gè)了
出于對(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ì)彈出如下的界面:
在如下圖箭頭所指的輸入框里斜筐,填寫jktheme
龙致,這個(gè)session配置我們將會(huì)所有的鏈接都共用它。
然后自由配置好其他需要配置的東西顷链,這里推薦配置一下字體樣式(推薦consolas)和字體反鋸齒:
其次配置一下空包的發(fā)送頻率(這樣可以讓putty保持鏈接目代,而不會(huì)過(guò)一段時(shí)間不動(dòng)就斷開(kāi)了鏈接),在下方箭頭輸入框處填上300(單位可能是秒吧)
至于窗口標(biāo)題蕴潦, 主機(jī)地址等不需要配置像啼。(配置了也沒(méi)用, 后面的步驟會(huì)將它覆蓋)
配置設(shè)置完之后回到session目錄潭苞,點(diǎn)save按鈕保存下來(lái)
第二步:創(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
格式湖笨,一定要保存為ANSI
(gb2312
),因?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è)文件的示例:
這里建議一個(gè)連接創(chuàng)建一個(gè)文件cmd文件, 例如 xxx.com.cmd
捎废, 這樣的話笑窜,打開(kāi)自己需要的鏈接只要雙擊一個(gè)cmd文件就好了, 不用再輸入用戶名和密碼登疗。
類似這樣:
運(yùn)行的效果:
為了更方便打開(kāi)putty鏈接排截,我的做法是把cmd文件都放在一個(gè)目錄里面, 然后在其他地方創(chuàng)建一個(gè)新的目錄辐益,再將需要的cmd文件都創(chuàng)建快捷方式放在這個(gè)目錄里面断傲, 然后把這個(gè)目錄添加到windows任務(wù)欄的工具欄中。更方便快捷:
這樣就不需要去找存放文件的目錄智政。
附新建工具欄的方法:
右鍵單擊任務(wù)欄艳悔,在菜單中如下圖, 選擇新建工具欄
然后找到你存放文件的目錄即可