Putty 基本是我在緊急時候用來登陸 Linux/Unix 終端的不二之先,因其小,開源,界面也非常實用。可是當你要在私有的機器上,經常性的要登陸很多機器的時候就覺得煩瑣了,不光打開一堆的窗口,還要一遍一遍的輸入用戶名和密碼。當然登陸用戶名是可以保存的,我也是最近才注意到這一點的。Putty 不願去保存密碼是出於安全考慮,相信在多數時候確實是非常必要的。
於是我選擇了 SecureCRT, 它能保存密碼,而且是多 Tab 的,把 Session 改成 VT100 Linux 模式,用着一直很順溜。然而今天卻發現在 SecureCRT 終端中使用 vim 不能高亮顯示語法,試過多種設置,在 Putty 中卻行的,就這樣又重新回到了 Putty 的懷抱。要相處得好,必須更深層次的挖掘它的潛力,其實它也可讓你實現自動登陸、甚至是多 Tab 的方式。方法有四:
一:用 PuTTYgen.exe 生成 ssh 證書,可在特定的機器上自動登陸
PuTTYgen.exe 也是從 putty.exe 站點下載,http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html。對於 Linux to Linux 的 ssh 證書生成及自動登陸的方法我先前也有過一個介紹:http://unmi.cc/ssh-no-need-input-password。而怎么使用 PuTTYgen.exe 請直接參考:SSH證書讓Putty免密碼登陸Linux。這種方法需要在服務器端做相應的操作,本文主要想介紹第二種方法。
二:用 Putty v6.0 修改版,可保存登陸名和密碼,實現自動登陸
Putty 默認版只能保存登陸名,每次需輸入登陸密碼,主機和登陸名是保存在注冊表中的。不過因為它是開源,所以有相關需求者做了個能同時保存用戶和密碼的版本,這些信息是保存在文件中的。該保存登陸名和密碼版可在些下載:putty_v6.0.rar。
就是設置起來有點是特別好理解,默認版本也是這樣子的。操作步驟全寫在下面這幅圖片里了:

可以看看人家是怎么改的 PuTTY 源代碼的: 修改Putty 0.6 代碼支持SSH 密碼保存功能
三:有了個 PuTTY Connection Manager 管理你的 PuTTY 登陸,還支持 Tab
PuTTY Connection Manager 的官方網被 Blocked 了,想窺個究竟的就勇敢的翻牆吧,http://puttycm.free.fr。這是用 C# 寫的對 PuTTY 的包裝程序,需要機器上安裝 .NET Framework 2.0 或以上的版本,另外,可讓你使用更新 PuTTY 版本。從官方截個圖讓大家看看:
也能兼容原來的 PuTTY 保存登陸名的方式,還可用自己的連接管理獨立的保存登陸名和密碼,可多 Tab 使用。如果你覺得界面復雜,可以把菜單、工具欄、狀態欄什么的全隱藏了起來,看起來就和 PuTTY 一樣清爽了。
為給大家省事,還是把 PuTTY Connection Manager 的程序從網站上撈下來放到這里來了:puttycm.rar。其中 puttycm.exe 是個獨立執行版,要求你事前安裝了 .NET Framework,puttycm0.7.1.136beta.exe 是安裝版,會自動檢測有沒有 .NET Freamework,無則幫你下載安上。
四:用快捷方式實現自動登陸
首先創建putty.exe的快捷方式到桌面;然后運行putty,輸入host name、port、saved session’s name,點擊保存,假設session名為“qa server”,隨后關閉窗口;最后右擊putty快捷方式,屬性,目標,加上如下參數 -load “qa server” -ssh -l {username} -pw {password},保存,關閉;
以后運行putty的快捷方式,就能自動輸入用戶名和密碼,進入遠程電腦。
參考:
1. PuTTy connection manager
2. 修改Putty 0.6 代碼支持SSH 密碼保存功能
3. SSH證書讓Putty免密碼登陸Linux
4. [分享]Putty v0.60保存密碼|自動登陸修改版[下載]
5. 讓Putty保存密碼,自動登錄的三種方法(基本均為本文內容)