
【基本介紹】
PuTTY是一個(gè)Telnet、SSH、rlogin、純TCP以及串行接口連接軟件。較早的版本僅支持Windows平臺(tái),在最近的版本中開(kāi)始支持各類Unix平臺(tái),并打算移植至Mac OS X上。除了官方版本外,有許多第三方的團(tuán)體或個(gè)人將PuTTY移植到其他平臺(tái)上,像是以Symbian為基礎(chǔ)的移動(dòng)電話。PuTTY為一開(kāi)放源代碼軟件,主要由Simon Tatham維護(hù),使用MIT licence授權(quán)。隨著Linux在服務(wù)器端應(yīng)用的普及,Linux系統(tǒng)管理越來(lái)越依賴于遠(yuǎn)程。在各種遠(yuǎn)程登錄工具中,Putty是出色的工具之一。Putty是一個(gè)免費(fèi)的、Windows x86平臺(tái)下的Telnet、SSH和rlogin客戶端,但是功能絲毫不遜色于商業(yè)的Telnet類工具。【包含工具】
Putty (Telnet和SSH客戶端工具)Pscp (Scp客戶端,命令行下通過(guò)SSH拷貝文件)
PSFTP (Sftp命令行客戶端,類似于FTP文件傳輸)
Puttytel (Telnet客戶端)
Plink (命令行工具,遠(yuǎn)程執(zhí)行服務(wù)器上的命令)
PuttyGen (生成DSA和RSA密鑰)
Pageant (Putty、PSCP、Plink的認(rèn)證代理)
【軟件特色】
支持IPv6連接。可以控制SSH連接時(shí)加密協(xié)定的種類。
目前有3DES、AES、Blowfish、DES(不建議使用)及RC4。CLI版本的SCP及SFTPClient,分別叫做pscp與psftp。
自帶SSHForwarding的功能,包括X11Forwarding。
完全模擬xterm、VT102及ECMA-48終端機(jī)的能力。
支持公鑰認(rèn)證。
【軟件安裝】
下載的話,在本站下載既可。體積非常小,安裝過(guò)程也很快。這里使用的是一個(gè)msi安裝包。安裝完成,如果桌面沒(méi)有putty的快捷方式,我們可以在,“開(kāi)始”菜單,“所有程序”里找到,將“putty”直接拖到桌面。

【使用教程】
第一印象,開(kāi)始登錄一臺(tái)遠(yuǎn)程主機(jī)運(yùn)行 PuTTY 就可以看到下面這個(gè)界面

在這里輸入服務(wù)器的 IP 或主機(jī)名,選擇好登錄協(xié)議,還有協(xié)議的端口,如果希望把這次的輸入保存起來(lái),以后就不需要再重新輸入了,就在第4步輸入好會(huì)話保存的名稱,比如:mail-server,或者干脆就是主機(jī)的地址,點(diǎn)擊保存就可以了。

最后點(diǎn)下面的 Open 按鈕,輸入正確的用戶名和口令,就可以登錄服務(wù)器了。
首次登錄一臺(tái)主機(jī)時(shí)
第一次登錄時(shí),會(huì)看到這個(gè)對(duì)話框

這是要告訴你登錄的主機(jī)密鑰指紋,點(diǎn) Yes 就保存起來(lái),以后就不會(huì)再?gòu)棾鲞@個(gè)窗口,然后就正常登錄。點(diǎn) No 不保存,下次還是要提示你,然后也可以正常登錄。如果一臺(tái)主機(jī)我們只是臨時(shí)登錄一下,當(dāng)然就是點(diǎn) No 了。Cancel 就是取消,也就是取消了這次登錄。
如果你曾經(jīng)登錄過(guò)這臺(tái)主機(jī),但是又彈出來(lái)這個(gè)對(duì)話框,可能有以下幾種情形:
· 主機(jī)重新安裝了操作系統(tǒng)
· 這臺(tái)主機(jī)可能有多個(gè)IP,這次用的是另外一個(gè) IP
· 有其他不懷好意的主機(jī)來(lái)冒充,誘騙我們登錄,竊取隱秘信息
前兩個(gè)情形很常見(jiàn),一般點(diǎn) Yes 就行了。后面這個(gè)嘛……唔……唔……,點(diǎn) No/Cancel,再去詢問(wèn)相關(guān)的主機(jī)管理人員。
又看到了中文亂碼
成功登錄主機(jī)后,輸入命令,這……這……顯示,又是亂碼。唉,中文亂碼是一個(gè)老生常談的問(wèn)題,提起來(lái)就頭大。原因嘛,不外乎字符集、終端編碼之類的,還是可以解決的。

PuTTY 的默認(rèn)字體和字符集并不適合中文顯示, 在窗口標(biāo)題上點(diǎn)擊右鍵,選擇 Change Settings...
在打開(kāi)的配置窗口左邊選擇 Appearance,在右邊點(diǎn) Font settings 里面的
Change 按鈕,選擇好中文字體,比如:宋體、新宋體之類的

字體選擇好了,還要確定字符集。
選擇配置窗口左邊的 Translation,在右邊的 Received data assumed to be in which character set 下拉列表中選擇最后一個(gè)“Use font encoding”,最后點(diǎn)下面的 Apply 按鈕就生效了。

重新執(zhí)行命令 ls -l,就可以正??吹街形牧?br />

怎么還是亂碼?
如果還是亂碼的話,就執(zhí)行以下命令,看看系統(tǒng)的字符集
echo $LANG $LANGUAGE

哦,原來(lái)系統(tǒng)的字符集是 UTF-8 呀。重新返回上面選擇字符集的那一步, 選擇配置窗口左邊的 Translation,在右邊的 Received data assumed to be in which character set 下拉列表中選擇“UTF-8”

這下99%的情形下,漢字是不會(huì)有亂碼了。最后,總之一下 PuTTY 中亂碼的解決辦法:
先看看系統(tǒng)的字符集,如果是 UTF-8 的,那就簡(jiǎn)單了,選擇好中文字體,然后編碼選擇 UTF-8 就行了。
如果編碼是 GB2312、GBK、GB18030,當(dāng)然也包括 BIG5這些,在 PuTTY 的編碼選擇中看不到這些編碼,那就選擇最后一個(gè)“Use font encoding”,絕大部分情況下這樣就沒(méi)啥問(wèn)題了,反正我是沒(méi)碰到有什么例外的情況。
現(xiàn)在的 Linux 如果默認(rèn)語(yǔ)言選擇為中文,默認(rèn)的編碼就是 UTF-8 了。以前安裝 Redhat AS 3 時(shí),語(yǔ)言選擇為中文,默認(rèn)的編碼是 zh_CN.gb2312, zh_CN.gb18030,好像從 AS 3 update 6 開(kāi)始,包括現(xiàn)在的 AS4、AS5,中文的默認(rèn)編碼都成了 zh_CN.utf8。至于 Debian、Ubuntu 等等這些上面,好像一直都是 UTF-8。
至于是使用 UTF-8呢,還是用 GB2312、GBK 或者 GB18030呢?我個(gè)人還是傾向于 UTF-8。畢竟我們使用的大多數(shù)軟件都是國(guó)外的,處理中文編碼多多少少有些問(wèn)題,PuTTY 自然也不例外。
下面的這個(gè)圖上,我把終端編碼修改為 zh_CN.utf8,然后也按照前面的所說(shuō)的方法把 PuTTY 的字符集修改為 UTF-8。然后在終端中輸入漢字“柴鋒”,按左方向鍵,可以看到漢字顯示很正常。

我重新把終端的編碼修改為 zh_CN.gb2312,同樣的,把 PuTTY 的字符集修改為最后一個(gè)“Use font encoding”。還是在終端上輸入漢字“柴鋒”,按下左方向鍵以后,會(huì)看到漢字亂碼了。

至于用哪個(gè)編碼,主要還是看領(lǐng)導(dǎo)的決定了,我們的領(lǐng)導(dǎo)就喜歡 GBK,連 GB18030 都不行。以前在用 Debian 的時(shí)候,好像默認(rèn)都不支持 GBK 編碼。這幾年公司的開(kāi)發(fā)在漢字編碼問(wèn)題上出過(guò)幾次麻煩,還不就是在 ISO8859-1, GB2312/GBK/GB18030和UTF-8上折騰來(lái)折騰去。
給大家看一張 emacs 的截圖,看看上面的這么多語(yǔ)言的文字共同顯示,這個(gè)會(huì)是用 GB2312/GBK/GB18030 的編碼么?

用 UTF-8 也不是為了要在一個(gè)屏幕上顯示好幾種不認(rèn)識(shí)的文字,也不一定非要是跟國(guó)際接軌弄個(gè)外包給老外開(kāi)發(fā)程序做個(gè)其他語(yǔ)言的界面讓老外用,起碼不要在那么多編碼里折騰了,頂多兩個(gè) ISO8859-1 和 UTF-8。發(fā)發(fā)牢騷,下面繼續(xù)……
在 PuTTY 里面怎樣選中,復(fù)制和粘貼?
在 PuTTY 的窗口里面復(fù)制、粘貼可不能用 Windows 里的這些 Ctrl+C, Ctrl+Ins, Ctrl+V 這些快捷鍵,Ctrl+C 在控制臺(tái)上可是終止當(dāng)前的命令執(zhí)行。
PuTTY 的選擇、復(fù)制、粘貼這些操作都是通過(guò)鼠標(biāo)來(lái)完成的。
在 Window-〉Selection 這里可以設(shè)置復(fù)制和粘貼的方式。

默認(rèn)的 Action of mouse buttons (鼠標(biāo)按鍵的功能)的選項(xiàng)是 Compromise,這種方式下選中有兩種方式,一是直接用鼠標(biāo)左鍵拖拉選中就可以了,二是用鼠標(biāo)中鍵單擊選中區(qū)域的開(kāi)頭,用滾動(dòng)條拖拉到期望選中區(qū)域的末尾,再用鼠標(biāo)中鍵單擊,就可以選中了。
選中以后,單擊鼠標(biāo)左鍵就把選中部分復(fù)制到剪貼板了。粘貼也很簡(jiǎn)單,單擊鼠標(biāo)右鍵。
Action of mouse buttons 的第一個(gè)選項(xiàng)是 Windows (Windows 方式的),鼠標(biāo)中鍵的操作跟前面提到的一樣。右鍵不是粘貼了,而是打開(kāi)了右鍵菜單。

其實(shí)這個(gè)右鍵菜單在標(biāo)題欄上點(diǎn)擊,也都可以看得到。

第三個(gè)選項(xiàng)是 xterm (xterm 方式),這個(gè)跟默認(rèn)的 Compromise 方式相反的,中鍵和右鍵的操作調(diào)換了一下,就不多說(shuō)了。
下面那個(gè) Shift overrides application's use of mouse 是和 Shift 鍵有關(guān)的。有些 Rogue Like 的程序,比如 mc、links、Lynx、VIM 等等,都支持鼠標(biāo)操作,想在用鼠標(biāo)在上面選擇或粘貼就不行了。這個(gè)選項(xiàng)默認(rèn)是選中的,在支持鼠標(biāo)操作的 Rogue Like 界面下,按住 Shift 鍵,就可以像前面的那樣用鼠標(biāo)來(lái)選擇、復(fù)制、粘貼了。
看下面的這個(gè)圖片,用 Links 打開(kāi)了 Google 的首頁(yè),用鼠標(biāo)去選中 頂部中間的 Google,我們會(huì)發(fā)現(xiàn),彈出了保存的對(duì)話框。

按住 Shift 鍵重新操作一次,哈哈,這次選中了。

在 Control use of mouse 里面還有個(gè) Default selection mode (默認(rèn)的選擇模式),默認(rèn)是 Normal,就像文字處理工具里這樣的選擇

另外一個(gè)是 Rectangular block(塊選擇方式),至于用哪種方式就看自己的選擇了。

實(shí)時(shí)保存會(huì)話
這次更改配置參數(shù)了,關(guān)閉窗口后,下次使用還是要重新選擇的,麻煩。
還是回到上面修改配置的哪個(gè)地方,選擇左邊的 Session,在右邊選擇要覆蓋的會(huì)話名稱,或者重新輸入一個(gè)新的名稱,點(diǎn)擊 Save 按鈕保存。

關(guān)于注銷登錄的一些事情
成功登錄主機(jī)后,也能正??吹街形牧恕_@樣,我們就可以完成大部分的工作。最后要關(guān)閉窗口了,該怎么辦呢?我見(jiàn)過(guò)很多人,包括我們公司負(fù)責(zé)專職維護(hù)的同事,都是直接點(diǎn)擊窗口上的關(guān)閉按鈕,完全沒(méi)有理會(huì)彈出警告窗口,直接點(diǎn)擊了 Yes。

這樣做是不對(duì)的,首先這不是正確的注銷方式,應(yīng)該輸入命令 exit 來(lái)正常注銷;其次直接關(guān)閉窗口后,你的登錄其實(shí)還在服務(wù)器上,如果一連多次的這樣強(qiáng)制關(guān)閉窗口,用命令 w 或者 who 命令查看時(shí),可以看到很多的用戶還在系統(tǒng)上登錄,占用了系統(tǒng)的資源。最重要的是,你的這次登錄可能只是為了啟動(dòng)一下 WebLogic 或者其他什么應(yīng)用服務(wù)器,直接關(guān)閉窗口后,可能會(huì)導(dǎo)致你的業(yè)務(wù)在隨后的幾分鐘內(nèi)也被終止,這應(yīng)該不是你所希望看到的吧。
如果上述的理由是每次要輸入 exit 然后回車,比較麻煩。你可以用快捷鍵 Ctrl+d 來(lái)注銷登錄,一般情況下,快捷鍵一按窗口都直接關(guān)閉了,還省了兩次鼠標(biāo)點(diǎn)擊。
在前面說(shuō)道保存會(huì)話時(shí),大家或許也注意到,下面有個(gè) Close window on exit 有三個(gè)選項(xiàng):
· Always (不管怎樣,窗口總是要關(guān)閉的)
· Never (無(wú)論是否有程序還在運(yùn)行,都不要關(guān)閉窗口)
· Only on clear exit (這個(gè)是默認(rèn)選中的,只有在本次登錄中運(yùn)行的程序都正常終止或者在后臺(tái)運(yùn)行,窗口才關(guān)閉)
有的程序在執(zhí)行時(shí),雖然在命令最后面加上 “&”就能放到后臺(tái)運(yùn)行。但是正常注銷登錄后,窗口沒(méi)有被自動(dòng)關(guān)閉,還能看到程序的輸出,這時(shí)強(qiáng)制關(guān)閉窗口還是可以的。為了避免這種情形,可以使用 nohup 命令。
用法嘛就是: nohup 命令 命令參數(shù),這樣就可以了。
窗口保存的輸出有點(diǎn)少,前面的都看不到了
執(zhí)行了一個(gè)命令,輸出了好多東西,但是默認(rèn)的配置下,PuTTY只保存了最后200行的內(nèi)容,滿足不了我們的需求。
還是在標(biāo)題欄上點(diǎn)右鍵選擇 Change settings...,在配置窗口的左邊選擇 Window,修改右邊的 Lines of scrollback,改大點(diǎn),比如 20000、80000的

在上面的 Set the size of the window 里設(shè)置的是窗口顯示的行數(shù)和列數(shù),默認(rèn)是 24 行、80 列,根據(jù)自己的需要來(lái)修改吧。
When window is resized 這個(gè)選項(xiàng)配置的是,當(dāng)窗口大小發(fā)生改變時(shí)該采取什么動(dòng)作。
· Change the number of rows and columns(這個(gè)是默認(rèn)的,改變窗口大小時(shí),自動(dòng)修改行數(shù)和列數(shù))
· Change the size of the font(這個(gè)是根據(jù)窗口的大小來(lái)修改字體的大小,窗口最大化的時(shí)候,字都是很大的)
· Change font size only when maximised(只有在窗口最大化的時(shí)候才改變字體大?。?
· Forbid resizing completely(完全禁止改變窗口大小,一了百了)
在現(xiàn)代的 Unix/Linux 主機(jī)上,默認(rèn)選項(xiàng)已經(jīng)不存在任何問(wèn)題了。如果是 Solaris 8 這樣的老式 Unix 上最好用第2或第4個(gè)選項(xiàng)。
第3個(gè)選項(xiàng)嘛,要求你的屏幕不是寬屏的,選中這個(gè)選項(xiàng)以后,大家可以先把窗口往窄的縮一下,然后最大化窗口,哈哈,滿足一下不是寬屏的虛榮心。
順便說(shuō)一下,在 PuTTY 中的前后翻頁(yè),與 Linux 終端一樣,用 Shift+PageUp/PageDown 來(lái)上下翻頁(yè),而 Ctrl+PageUp/PageDown 則是一行一行的。
新建一個(gè)會(huì)話時(shí),還有些東西再啰嗦一下
前面把如何用 PuTTY 登錄一臺(tái)主機(jī)到注銷的過(guò)程聊了一遍,但是在新建會(huì)話時(shí)還是有些東西需要再啰嗦一下的。
保持連接,不要自動(dòng)斷開(kāi)
在 Connection 里面有個(gè) Seconds between keepaliaves,這里就是每間隔指定的秒數(shù),就給服務(wù)器發(fā)送一個(gè)空的數(shù)據(jù)包,來(lái)保持連接。以免登錄的主機(jī)那邊在長(zhǎng)時(shí)間沒(méi)接到數(shù)據(jù)后,會(huì)自動(dòng)斷開(kāi) SSH 的連接。
默認(rèn)輸入 0 是禁用保持連接,在這里我習(xí)慣的設(shè)置了 10。
下面的那兩個(gè)復(fù)選框都保持默認(rèn)選中吧。

自動(dòng)登錄用戶
在 Connection-〉Data 里面有個(gè) Auto-login username,可以指定默認(rèn)的登錄用戶。如果每次登錄主機(jī)都是用同一個(gè)用戶,不妨在這里設(shè)置一下。SSH、Telnet、Rlogin 這三種協(xié)議都支持,但不是所有的 Telnet 服務(wù)器支持自動(dòng)登錄用戶

自動(dòng)設(shè)置環(huán)境變量
還是前面的那個(gè)界面,下面有個(gè) Environment variables,在 Variable 輸入環(huán)境變量的名稱,Value里設(shè)置上環(huán)境變量的值,登錄主機(jī)后就會(huì)自動(dòng)設(shè)置上,但是這個(gè)不一定能用,有些主機(jī)為了安全,可能會(huì)禁用這個(gè)特性,一旦登錄就會(huì)收到這樣一個(gè)錯(cuò)誤提示:
Server refused to set environment variables
設(shè)置代理服務(wù)器
這個(gè)經(jīng)常用到,設(shè)置方法大同小異,注意選擇好 Proxy type(代理服務(wù)器的類型)就可以了。
代理服務(wù)器的地址填寫(xiě)到 Proxy hostname 這里,Port 就是代理服務(wù)的端口(HTTP代理常用端口有 3128、8080,Socks5代理常用端口有 1080)
Exclude Hosts/IPs 這里是填寫(xiě)排除的主機(jī)地址和IP,有些地址不需要代理,就在這里填寫(xiě)。
有些代理需要認(rèn)證,用戶名填寫(xiě)到 Username,密碼則填寫(xiě)到下面的 Password。

自動(dòng)執(zhí)行一個(gè)命令
在 Connection-〉SSH 里有個(gè) Remote command,在這里面填寫(xiě)上遠(yuǎn)程服務(wù)器上的某個(gè)命令,比如:df,登錄后就會(huì)自動(dòng)執(zhí)行。
我們?cè)?Unix 上用 ssh 登錄主機(jī)時(shí)用的命令 ssh,在 ssh 的最后面加上遠(yuǎn)程主機(jī)上的命令,就跟這個(gè)一樣。
但是……,先別著急,一旦設(shè)置上這個(gè)選項(xiàng),你會(huì)發(fā)現(xiàn)在登錄成功后,窗口一下就關(guān)閉了,嘿,怎么啦?什么也沒(méi)看見(jiàn)。
因?yàn)槊顖?zhí)行完畢的同時(shí),本次 SSH 登錄連接也隨之關(guān)閉。

你可以把遠(yuǎn)程自動(dòng)執(zhí)行的命令修改成 sleep 10,然后重新登錄,再看看效果。
登錄成功后,沒(méi)有出現(xiàn)命令提示符,10秒鐘后,窗口自動(dòng)關(guān)閉。這也驗(yàn)證了剛才我說(shuō)的,命令執(zhí)行完畢后,SSH 連接自動(dòng)斷開(kāi)。
冰雪聰明的你一定會(huì)想到,如果每次登錄主機(jī),都是要重新啟動(dòng)一下 tomcat,那這里就可以填寫(xiě)上這樣的命令:
export CATALINA_HOME="~/apache-tomcat-5.5.17";export JAVA_HOME="~/jdk1.5.0_07";export PATH=$JAVA_HOME/bin;$PATH ; cd $CATALINA_HOME/bin;./shutdown.sh;./startup.sh;tail -f $CATALINA_HOME/logs/catalina.out
(上面的命令是一行的哦)
先自動(dòng)設(shè)置一下環(huán)境變量(前面有提到,服務(wù)器可能會(huì)禁用自動(dòng)設(shè)置環(huán)境變量,為了保險(xiǎn)起見(jiàn),在這里設(shè)置了一下),然后進(jìn)入 tomcat 的 bin 目錄,用 shutdown.sh 停止 tomcat,然后再 startup.sh 啟動(dòng) tomcat,最后 tail 命令持續(xù)觀察 tomcat 的日志輸出,不想看了,就直接 Ctrl+C 就可以終止 SSH 的會(huì)話了。
哈哈,是不是很方便?
不過(guò)前面提到的命令 sleep 10,只是建立了 SSH 連接,然后 10 秒鐘后自動(dòng)斷開(kāi)。是不是覺(jué)得很無(wú)聊沒(méi)什么用途???其實(shí)這個(gè)命令配合后面提到的 Tunnels(隧道),可以自動(dòng)保持隧道一定時(shí)間的開(kāi)放,如果指定時(shí)間內(nèi)(在這里就是 10 秒鐘)隧道沒(méi)有被使用,就自動(dòng)關(guān)閉 SSH 連接和隧道。
如果選中了 Don't start a shell or command at all 就禁用了自動(dòng)執(zhí)行命令這一個(gè)特性,這個(gè)主要是配合 Tunnels (隧道)來(lái)使用的。因?yàn)橛袝r(shí)候,我們只需要利用隧道建立一個(gè) VPN,而并不需要登錄上去執(zhí)行命令。用這個(gè)方法建立好隧道以后,就一直開(kāi)放了,除非自己手工關(guān)閉。

嗯,還有個(gè)問(wèn)題哦,如果一次要執(zhí)行的命令很多,該怎么辦呢?嗯,給 PuTTY 用 -m 選項(xiàng)指定一個(gè)包含遠(yuǎn)程主機(jī)上執(zhí)行的命令的文本文件。不過(guò)以后還會(huì)說(shuō)到 Plink,就是專門(mén)做這個(gè)用的,慢慢來(lái)慢慢來(lái)。
數(shù)據(jù)自動(dòng)壓縮傳輸,變相的提高傳輸速率
還是前面的那個(gè)界面,Protocol options 里面有個(gè) Enable compression,這個(gè)選項(xiàng)的意思就是傳輸時(shí)壓縮數(shù)據(jù),在連接速度不變的情況下,變相的提高了傳輸速率。一般的 SSH 服務(wù)器都會(huì)允許這個(gè)選項(xiàng)的,所以還是選中好了。

無(wú)需口令登錄
在 Connection-〉SSH-〉A(chǔ)uth 這里面有兩個(gè)需要了解的,以后在講到 PuTTYGEN 和 Pagent 時(shí)會(huì)詳細(xì)介紹的。
一個(gè)是 Allow agent forwarding,作用是允許私鑰代理的轉(zhuǎn)發(fā)。
另外一個(gè)是最下面的 Private key file for authentication,選擇私鑰認(rèn)證文件。
這兩個(gè)可以讓你用 SSH 登錄不用輸入主機(jī)口令,但是私鑰的口令還是需要輸入的,如果使用了私鑰代理 Pagent ,私鑰口令也可以省略。再配合前面提到的自動(dòng)指定用戶名登錄,可以實(shí)現(xiàn)自動(dòng)登錄主機(jī)。登錄到主機(jī)上以后,用 SSH 登錄另外一個(gè)同樣配置了相同的私鑰認(rèn)證的主機(jī),也可以不用再次輸入口令。
這些可以大大減輕了我們的重復(fù)工作,不用單調(diào)枯燥的輸入用戶名和口令,但是這樣使用有個(gè)后遺癥就是如果主機(jī)密碼沒(méi)有在另外一個(gè)地方記錄下來(lái)的話,這個(gè)密碼很快會(huì)忘記的,好處嘛,密碼可以設(shè)置的很長(zhǎng)很變態(tài) XD。

一般只用到登陸功能,其他功能小編也不常用。以上就是全部的putty下載安裝使用方法了。
【中文設(shè)置】
首先在win7系統(tǒng)上打開(kāi)控制面板->所有控制面板項(xiàng)->字體,然后在左側(cè)找到"字體設(shè)置"項(xiàng),然后進(jìn)入到字體設(shè)置界面。
將"根據(jù)語(yǔ)言設(shè)置隱藏字體"項(xiàng)取消勾選狀態(tài),然后點(diǎn)擊"確定"保存設(shè)置。這里這樣設(shè)置的原因,是因?yàn)閣in7 的記事本 ,putty 等程序, 找不到 Fixedsys 字體。而WIN7將該字體隱藏了,所以我們需要將該字體顯示出來(lái)。

打開(kāi)Putty程序,在主界面找到“Appearance”項(xiàng),然后點(diǎn)擊"change"按鈕,進(jìn)入修改配置界面。

在字體中找到"Fixedsys"字體并選中它,其它默認(rèn)就行,然后點(diǎn)擊"確定"按鈕保存設(shè)置。

使用putty登錄設(shè)備或服務(wù)器,然后就可以在putty中正常顯示中文了。

【軟件特點(diǎn)】
【使用技巧】
技巧一: 增大輸出緩存默認(rèn)情況下,Putty的輸出顯示最多200行,也就是說(shuō)你cat一個(gè)500行的文件,它只能顯示出最后的200行,你要通過(guò)滾動(dòng)條看前300行的內(nèi)容是看不到的,幸虧這個(gè)值可以配置,具體位置是category->window下,將Lines of scrollback 由缺省的200改成一個(gè)更大的值,我改成了2000。
技巧二:最大化最小化快捷鍵
在windows下最大化最小化窗口是有快捷鍵的:
Alt + 空格 + N:最小化
Alt + 空格 + X:最大化
Alt + 空格 + R:恢復(fù)原來(lái)大小
可是默認(rèn)情況下這快捷鍵對(duì)Putty不起作用,還是需要配置,具體位置在category->window->Behaviour下,將System menu appears on ALT-Space前面的框選中就好了。
(實(shí)際上只有左邊的Alt管用,右邊的不管用,可能和鍵盤(pán)配置有關(guān))
技巧三:常用快捷鍵
Shift+PgOn或Shift+PgUp:使得終端內(nèi)容上下移動(dòng),每次移動(dòng)一頁(yè),也可以使用Ctrl+PgOn或Ctrl+PgUp連續(xù)移動(dòng)。顯卡的內(nèi)存決定可以回滾多少內(nèi)容。
Ctrl+L:刷新屏幕,相當(dāng)于clear命令的效果。
Ctrl+A:使得光標(biāo)移至行首
Ctrl+E:使得光標(biāo)移至行尾
Ctrl+K:從光標(biāo)位置刪除字符至行尾
Ctrl+W:刪除光標(biāo)左邊的單詞
Ctrl+Y:粘貼上面某個(gè)方式刪除的內(nèi)容
技巧四:putty的命令行參數(shù)
在putty.exe的快捷方式中,可以加上命令行參數(shù)來(lái)省去ssh登陸輸入賬號(hào)密碼的麻煩。
先在putty.exe中建立一個(gè)session(如192.168.8.83),給putty.exe新建一個(gè)快捷方式,在“屬性-》目標(biāo)”的末尾添加以下信息:
"X:/putty.exe" -load 192.168.8.83 -l root -pw 123456
沒(méi)有session的話,也可以這樣
"X:/putty.exe" -ssh -l -pw
技巧五:USB轉(zhuǎn)串口 使用問(wèn)題
Q:USB轉(zhuǎn)串口,putty,有時(shí)侯窗口只輸出,無(wú)法輸入。
A:修改串口COM session的設(shè)置 Serial-》FlowControl 為 None 就搞定了
技巧六:解決putty中文亂碼
Category -->Windows
-->Appearance
-->Font settings
把”字體”改為”Fixedsys”(或者其他中文字體),字符集為CHINEASE_GB2312
Category --> Windows
-->Translation
--> Received data assumed to be …
把character設(shè)置為 ”Use font encoding”
保存后登陸遠(yuǎn)程主機(jī)就可以了。
若顯示仍然是亂碼,說(shuō)明遠(yuǎn)程主機(jī)的語(yǔ)言設(shè)置有問(wèn)題。
修改遠(yuǎn)程主機(jī) \home\leon\.bash_profile,加入以下語(yǔ)句:
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh
declare -x LANG="zh_CN.UTF-8"
declare -x LANGUAGE="zh_CN:zh"
使配置文件成效
#source .bash_profile
Category -->Windows
-->Translation
--> Received data assumed to be …
把character設(shè)置為 ”UTF-8″
技巧七:關(guān)閉shell提示音
在 Linux 控制臺(tái)下(沒(méi)有 X11),可以使用以下命令:
#setterm -blength 0
在X11下面(不管是 KDE、Gnome、XFCE 或者……) :
#xset b off
也可以直接關(guān)掉某種 shell 里的提示音。
對(duì) Bash:
# has to go into /etc/inputrc or .inputrc
# It will not work in a .bashrc
set bell-style none
對(duì) Tcsh:
# put this into your .tcshrc file
# just tab completion beep off:
set matchbeep = never
# any beep off:
set nobeep = 1
在 shell 里面,你可以按下 crtl+g 來(lái)測(cè)試一下這個(gè)嘟嘟聲是否已經(jīng)去掉
技巧八:解決ssh登錄慢的問(wèn)題
其實(shí)是sshd的問(wèn)題,跟putty沒(méi)關(guān)系
修改sshd配置文件 vi /etc/ssh/sshd_config
UseDNS=no
然后重啟sshd服務(wù)
service sshd restart
【更常見(jiàn)問(wèn)題】
一、在Windows中使用putty登錄FreeBsd系統(tǒng)時(shí),能夠輸入用戶名,但是輸入密碼后按回車鍵半天無(wú)反應(yīng) 。答:設(shè)置過(guò)程如下:
1.在/etc/ssh/sshd_config中添加如下內(nèi)容,使普通用戶可以通過(guò)SSH登錄:
AllowUsers普通用戶帳號(hào)
UseDNSno
2.將希望使用su命令的用戶加入到wheel組中,在/etc/group中作如下修改
wheel:*:0:root,普通用戶帳號(hào)
二、在loginas:后輸入用戶名,J04222035@cs8.xmu.edu.cn'spassword:光標(biāo)不動(dòng)。即使輸入正確的密碼也是沒(méi)有反應(yīng)?
答:這是因?yàn)閜utty不像telnet那樣會(huì)直接顯示密碼,而是不顯示密碼,只要你輸入的密碼是正確的,
即使不顯示只要輸完密碼后直接回車即可進(jìn)入,不用在乎光標(biāo)不動(dòng)。
當(dāng)輸入密碼錯(cuò)誤敲下回車時(shí)會(huì)出現(xiàn)denice以提示用戶密碼錯(cuò)誤
三、登錄時(shí),提示”Network error : Connection timed out”錯(cuò)誤信息?
答:有兩種可能性,第一:遠(yuǎn)程服務(wù)器上的SSH服務(wù)沒(méi)有開(kāi)啟;第二:遠(yuǎn)程主機(jī)沒(méi)有開(kāi)啟。
四、putty終端出現(xiàn)亂碼問(wèn)題。
答:因?yàn)榭蛻舳伺c服務(wù)器使用的字符集不同,會(huì)產(chǎn)生亂碼現(xiàn)象,你打開(kāi)putty-window-Translation-選擇UTF-8字符集測(cè)試下


































