當(dāng)前位置:
首頁 >
读书笔记(随笔5)虚拟终端
發(fā)布時間:2023/12/20
39
豆豆
生活随笔
收集整理的這篇文章主要介紹了
读书笔记(随笔5)虚拟终端
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 背景
很久很久以前,在計算機(jī)剛剛誕生的時候,提供人機(jī)交互功能、與計算機(jī)等進(jìn)
行通訊的人機(jī)界面,是由專門的終端設(shè)備完成的。這種連接方式一直沿用到具有
多任務(wù)、多用戶功能的大型計算機(jī)上。隨著工業(yè)技術(shù)的發(fā)展和微機(jī)的普及,專門
的終端設(shè)備已經(jīng)很難見到了,但是終端連接的需求依然保留著。這個需求由一類
應(yīng)用程序滿足,它就是虛擬終端(很多時候我們也把它叫做偽終端)類應(yīng)用程序。
這一類的軟件有很多,它們依然發(fā)揮著終端的作用,但是連接的已不再是大型機(jī),
而是一些專門的工業(yè)設(shè)備,最常見的就是路由器、交換機(jī)、UNIX 和 Linux 主機(jī)等。
Console 口(串口)擁有最大管理權(quán)限和最后的登錄能力,也是我們最常用的
管理接口。現(xiàn)在的很多虛擬終端工具不僅提供串口連接方式,還能通過
Telnet、SSH、SFTP、RLOGIN 等網(wǎng)絡(luò)協(xié)議進(jìn)行網(wǎng)絡(luò)連接,正是為了滿足我們通過
網(wǎng)絡(luò)遠(yuǎn)程管理的需要。
2 概述
我們經(jīng)常用到的偽終端軟件有:
1)Hyper Terminal,微軟從 Hilgraeve 公司購買,XP 和 Server 2003 自帶,后
續(xù)的 Windows 發(fā)行版中就沒有了;
2)Xshell,收費軟件,學(xué)校和家庭用戶可免費獲得和使用,功能豐富,可定制
化程度高,使用體驗好;
3)MobaXterm,收費軟件,家庭用戶可免費獲得和使用,除了支持常用的遠(yuǎn)
程連接功能,甚至還支持 VNC 和 NFS 等,不僅提供客戶端功能,而且還提供服
務(wù)器功能,軟件下載之后就可以使用,無需安裝,簡直天下無敵;
3)SecureCRT,收費軟件,需要獲取授權(quán),甚至連試用版都不提供,雖然網(wǎng)上
有盜版可以下載,但是我個人非常不建議;4)minicom、cutecom、qcom 等,Linux 下開源免費的虛擬終端軟件;
5)macwise、MAC OS 下最好用的虛擬終端,有償使用,所以我推薦你使用
PuTTY,雖然需要自己編譯,但是這是值得的;
6)PuTTY,基于 MIT license 發(fā)布,提供源碼和主流操作系統(tǒng)的二進(jìn)制下載。
強(qiáng)大的功能再加上免費的授權(quán),真是一個不錯的選擇。
很多偽終端程序都受 PuTTY 影響,它提供各種主流操作系統(tǒng)的源碼下載,而
且授權(quán)也非常友好,在商業(yè)環(huán)境下使用也不受影響。作為一個老實人,我推薦你
優(yōu)先使用它。但如果你運行的是 Unix 系系統(tǒng),推薦你還是使用 minicom 吧,它也
是免費開源的,是 Unix 系系統(tǒng)下的首選虛擬終端軟件。我自己在 Windows 系統(tǒng)下
使用 PuTTY,在 Linux 系統(tǒng)下使用 minicom。
我們常用到的偽終端功能有:1)連接設(shè)備;2)捕獲文本;3)下載文件;4)
上傳文件;5)執(zhí)行腳本。接下來就從這幾個方面進(jìn)行敘述,介紹幾款偽終端軟件
的使用。
3 連接串口
3.1 臺式機(jī)
這種電腦一般都自帶串口(RS232c,DB9,male),也就是我們經(jīng)常說的
COM 口。
???????? 圖 05-01 臺式機(jī)連接網(wǎng)絡(luò)設(shè)備 Console 口,CCNA3.1
3.2 便攜機(jī)
這種電腦一般都不帶有 COM 口,如果使用這樣的電腦管理網(wǎng)絡(luò)設(shè)備,需要借
助一條 USB 轉(zhuǎn)串口的轉(zhuǎn)接線。市場上有賣,售價從十幾元到幾十元不等,建議還
是買一個貴一點的,一般來說貴一點的更靠譜些。
我還使用過 Bluetooth-RS232 的轉(zhuǎn)接線。好處是比較方便,不用接線,無線通
信距離可達(dá) 10m,只有在第一次使用時需要電腦和轉(zhuǎn)接線進(jìn)行匹配(也有叫配對
的)。壞處是收工時拿起電腦就走,轉(zhuǎn)接線忘了拿。
???????????????????????????????????? 圖 05-02 USB-RS232 串轉(zhuǎn)接線和串口線
3.2.1
Windows 便攜機(jī)
對于 Windows 系統(tǒng)來說,使用 USB 轉(zhuǎn)串口,首先要解決驅(qū)動問題,只有驅(qū)動
安裝正確,串口轉(zhuǎn)接線才能正常工作。
把轉(zhuǎn)接線的接到電腦的 USB 口上,運行附帶的驅(qū)動程序。如果在安裝驅(qū)動失
敗,或者驅(qū)動安裝好后不能正常工作,檢查之前有沒有安裝過其它串口驅(qū)動,可
能是串口驅(qū)動有沖突。
安裝完成后可以在設(shè)備管理器中看到相關(guān)的串口設(shè)備。
????????????????????????? 圖 05-03 查看安裝好的串口驅(qū)動及對應(yīng)的串口號
驅(qū)動安裝在哪一個 USB 口,以后使用時就只能在這一個口使用,沒有安裝過
驅(qū)動的 USB 口不能使用。
Windows 下常見的偽終端軟件有 Hypertrm,SecureCRT,Xshell,PuTTY 等。
我們重點推薦 PuTTY 和 Xshell。
3.2.2
UNIX 系便 攜機(jī)
包括 UNIX,Linux,Mac OS。如果你的便攜機(jī)運行的是這些操作系統(tǒng),恭喜
你,我可能連串口驅(qū)動都無需安裝,真正做到即插即用。
UNIX 和 Linux 一樣,直接配置偽終端軟件 minicom,就可以連接設(shè)備了,不
用擔(dān)心驅(qū)動的問題,當(dāng)然你也可以選擇使用 CuteCom,Qcom,PuTTY 等。
Mac OS 下比較好用的偽終端軟件是 macwise,但是是付費程序,所以我建議你自己下載 PuTTY 的源碼自己編譯,當(dāng)然編譯需要編譯器 Xcode,但是這樣做是
值得的,不僅省錢,而且還能提升自己的動手能力。軟件編譯完成之后就能使用
了,直接打開軟件配置串口參數(shù),不需要安裝串口驅(qū)動。
4 接線
此處省略若干字。對于線都不會接的人,我們放棄治療。
5 Hyper Terminal
5.1 打開“運行”,輸入“hypertrm”
當(dāng)然你也可以從開始菜單或直接到程序所在目錄來運行程序。
?
??? 圖 05-04 打開 Windows NT 自帶的超級終端 5.2 給連接起一個名字,比如“niuhai” 圖 05-05 給這個終端連接起一個名字叫“niuhai” 5.3 設(shè)置連接使用的串口號,如“COM9” ??????? 圖 05-06 使用 COM9 串口 5.4 或者通過網(wǎng)絡(luò)連接到要管理的設(shè)備 通過網(wǎng)絡(luò)連接使用的是協(xié)議是 Telnet,因為其簡便,目前仍有很多人使用。 hypertrm 支持的連接方式也只有這兩種,串口和網(wǎng)絡(luò) Telnet。 圖 06-07 或者通過網(wǎng)絡(luò)連接到要管理的設(shè)備 5.5 設(shè)置串口參數(shù) 9600 波特率,8 個數(shù)據(jù)位,無校驗,1 個停止位,無流控。 “9600,8,N,1”是非常常用的串口參數(shù)。不管是連接 CISCO 設(shè)備、Huawei 設(shè)備、H3C 設(shè)備,都是使用這一組串口參數(shù)。 ????????? 圖 05-08 最常用的網(wǎng)絡(luò)設(shè)備串口參數(shù) ?????????????????????????? 圖 06-09 通過超級終端進(jìn)入設(shè)備管理界面 5.7 捕獲文本 “Transfer->Capture Text...”,在新打開的對話框里選擇保存捕獲文本文件的位 置。這個功能非常有用,它可以將終端打印出來的內(nèi)容捕獲到一個文件當(dāng)中,方 便日后回溯和日志分析。?????????????????????????????????????????????? 圖 05-10 開啟終端文本捕獲?
????????? 圖 05-11 選擇捕獲的文本文件存放的位置?
5.8 下載文件 “Transfer->Receive File...”,在新打開的對話框里選擇保存文件的位置,并選 擇所使用的串口文件傳輸協(xié)議,常用的是 Xmodem。????????????????????????????????????????????? 圖 05-12 開始接收文件?
圖 05-13 串口常用的文件傳輸協(xié)議是 Xmodem 5.9 上傳文件 “Transfer->Send File...”,在新打開的對話框里選擇要上傳的文件,并選擇所 使用的串口文件傳輸協(xié)議,常用的是 Xmodem。??????????????????????? 圖 05-14 開始上傳文件?
圖 05-15 選擇要上傳的文件和使用串口文件傳輸協(xié)議?
5.10 執(zhí)行腳本 Hyper Terminal 沒有這個功能。但 Windows 系統(tǒng)有,但一般也很少用到。 5.11 Hyper Terminal 常見問題 5.11.1 打開 Hyper Terminal 失敗 常見于 win7、win server 2008 及以上系統(tǒng)。因為系統(tǒng)默認(rèn)沒有安裝超級終端程 序,因此打開失敗。 把可執(zhí)行程序文件和動態(tài)連接庫文件從 XP 或 Server 2003 上拷貝過來即可。拷 貝過來的文件可以放在與原文件相對應(yīng)的目錄,也可以放在一個自己喜歡的目錄, 但是要保證是同一個目錄,否則執(zhí)行程序時可能會找不到動態(tài)連接庫,導(dǎo)致可執(zhí) 行程序無法運行。要不就換個終端連接工具吧,PuTTY、Xshell、MobaXterm、SecureCRT 等都是不錯的選擇。 只拷 hypertrm.exe 和 hypertrm.dll,程序就可以運行和使用了,但是沒有圖標(biāo)和 幫助。再加上 hticons.dll、hypertrm.chm、hypertrm.hlp 這三個文件,才會顯示圖標(biāo) 和幫助信息,使用體驗也會更好一些。 我一般會復(fù)制表 05-01 中的前三個文件。 表 05-01 hypertrm 程序相關(guān)文件及說明 5.11.2 安裝串口驅(qū)動失敗 之前安裝過其它廠家的串口驅(qū)動,相互之間不兼容。需要先把之前安裝的串口 驅(qū)動卸載,再重新安裝這一次需要的驅(qū)動。 5.11.3 打開串口失敗 有其它應(yīng)用程序占用此串口,或者選擇串口錯誤。有時虛擬終端程序的異常退 出也會導(dǎo)致打串口失敗,其本質(zhì)是串口占用沒有釋放。臺式機(jī)自帶串口,一般是 COM1;便攜機(jī)安裝 USB 轉(zhuǎn)串口驅(qū)動后,會虛擬出來一個串口號,通過設(shè)備管理 器可以查看到。串口號也可以通過設(shè)備管理器修改。 5.11.4 亂碼 串口參數(shù)錯誤或連接線故障。檢查串口參數(shù),替換 USB 轉(zhuǎn)串口轉(zhuǎn)接線或串口線,重點檢查 USB 轉(zhuǎn)串口轉(zhuǎn)接線,尤其是兩端接頭部分。 6 PuTTY PuTTY 基于 MIT License 發(fā)布,是一款非常優(yōu)秀的偽終端軟件,很多偽終端程 序都受它影響,它支持多種常見連接協(xié)議,比如 Raw,Telnet,Rlogin,SSH,Serial 等。 PuTTY 除了擁有豐富的功能和小巧的身段外,最吸引人的地方就是開放源代碼。 官方提供各種平臺下的源代碼,比如 Windows、Unix、MacOS 等,用戶可以下載 源代碼后根據(jù)自己的需要再編譯或再開發(fā),這樣的好事實在難得。官方還提供兩 種 Windows 平臺下的二進(jìn)制安裝包,分別是.exe 和.msi,可滿足不同的安裝場景 需求。PuTTY 當(dāng)前最新版本是 0.73,軟件官方下載地址是: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html。 安裝包中除了包含 putty.exe 外,還有 plink.exe,pscp.exe,psftp.exe 等。 Putty.exe 是安裝包中最常用也是最重要的程序,是實現(xiàn) Serial、SSH、Telnet 等 連接的客戶端。 Plink.exe 是 putty.exe 的命令行模式,是 putty.exe 的后臺程序。 Pscp.exe 是一個 SCP 的命令行客戶端,用來實現(xiàn)安全的遠(yuǎn)程復(fù)制。 Psftp.exe 是一個 SFTP 的命令行客戶端,用來實現(xiàn)安全的文件傳輸,功能與 FTP 類似。 6.1 軟件安裝 下載完成后,雙擊安裝程序包,根據(jù)安裝向?qū)Э奢p松完成完成安裝,如果不修 改安裝路徑,每一步都按默認(rèn)安裝就行了。安裝完成后會打開一個 Readme 文檔, 建議看一下再關(guān),這里包含一個簡單的使用說明和遇到問題的處理方法。因為軟件安裝完成后只創(chuàng)建了開始菜單快捷方式,并沒有創(chuàng)建桌面快捷方式, 所以啟動程序可以通過開始菜單快捷方式,或到磁盤對應(yīng)的文件安裝目錄下找到 相應(yīng)的程序后,雙擊啟動。 6.2 新建一個會話 啟動程序就打開新建會話界面,如下圖 05-16 所示。 ????????????????????? 圖 05-16 新建會話及基本配置選項 這個界面是會話的基本選項配置界面,主要配置連接協(xié)議,連接地址等。可以 將設(shè)置好的會話起個名字保存起來,下次使用時選中這個會話名,加載會話參數(shù) 就可以了,省去了再次配置的步驟。 6.3 鼠標(biāo)動作設(shè)置 缺省情況下,PuTTY 的復(fù)制與粘貼都是用鼠標(biāo)操作完成。 復(fù)制,按下鼠標(biāo)左鍵,選中窗口中的文本,松開左鍵,自動復(fù)制到剪貼板; 粘貼,窗口文本區(qū)按下鼠標(biāo)右鍵,自動粘貼。這可能會造成一些錯亂。 如果想在文本區(qū)調(diào)出鼠標(biāo)右鍵菜單,可以在按下右鍵之前按住鍵盤上的“Ctrl” 鍵。如果嫌按“Ctrl”鍵的操作麻煩,可以修改這個操作。在左欄“Category(分 類)”中選中“Select(選擇)”分類,打開右邊的“Options controlling copy and paste(復(fù)制粘貼選項控制)”界面,選擇“Action of mouse buttons(鼠標(biāo)按 鍵動作)”項,設(shè)置為“Windows (Middle extends, Right brings up menu)”,將 鼠標(biāo)按鍵動作設(shè)置為 Windows 模式。 設(shè)置后用戶在文本區(qū)再按下鼠標(biāo)右鍵后就不會自動粘貼了,取而代之的是調(diào)出 右鍵菜單。 如下圖 05-17 和圖 05-18 所示。 圖 05-18 設(shè)置鼠標(biāo)按鍵動作模式為 Windows,文本區(qū)右鍵調(diào)出右鍵菜單 6.4 會話日志 圖 05-19 配置會話日志 在使用 PuTTY 時很容易忽略的一個配置選項,但是它真的非常重要。如果沒 有記錄會話日志,基于日志分析的巡檢工作、問題的追蹤回溯、故障定位、遠(yuǎn)程 求助等,所有基于捕獲日志才能開展的工作統(tǒng)統(tǒng)無法進(jìn)行。在生產(chǎn)中無論如何強(qiáng) 調(diào)它的重要性都不為過。 我們選擇所有可打印的輸出,并將文件保存的特定的磁盤目錄下面。在填寫日 志文件的名字時候有一個小技巧,根據(jù)下面的填寫提示,像上圖那樣填寫。上面 文本框中填定的文件名格式解釋如下: D:\putty.log\&H.&P.&Y&M&D.&T.log D:\putty.log\,日志文件存放的位置;&H,主機(jī)名; &P,端口號; &Y,年; &M,月; &D,日; &T,時分秒; .log,日志文件的擴(kuò)展名。 中間的點“.”是分隔符,根據(jù)個人習(xí)慣也可以用“_”或“-”代替,最好是使用 英文字符,否則可能會出現(xiàn)亂碼或日志文件保存失敗等問題。強(qiáng)烈建議讀者使用 上面的樣例配置會話日志。 每一個會話都要單獨配置會話日志,然后再將會話保存,下一次使用時選中這 個會話,然后點擊“Load”按鈕加載配置即可,有關(guān)會話日志的配置也會被加載。 6.5 開啟會話 初次開啟會話需要配置連接參數(shù),如果使用已經(jīng)保存的會話,可以選中會話名 然后加載會話參數(shù)。待會話參數(shù)設(shè)置或加載完成后,可以通過點擊如圖 05-16 基 本選項配置界面、或圖 05-17 復(fù)制粘貼選項控制界面、或圖 05-19 日志參數(shù)配置界 面的“Open”按鈕來開啟會話。 開啟的會話如圖 05-20 所示。?
?????????????????????????????????????????????? 圖 05-20 開啟的 PuTTY 會話窗口 除了使用 PuTTY 這種 GUI 的界面開啟會話,也可以使用命令行這種 TUI 的方 式開啟,運行 PuTTY 安裝目錄下的 plink.exe 就可以了,它是 PuTTY 的命令行方 式。TUI 下還可以配合腳本文件同時使用,可以擴(kuò)展更多功能。我個人更喜歡 TUI,覺得它更簡潔有趣。 6.6 改變活動會話參數(shù)等 會話已經(jīng)連接好,但是現(xiàn)在要改變會話參數(shù)或打開新的會話,可以在現(xiàn)在有會 話窗口的標(biāo)題欄點擊鼠標(biāo)右鍵,在打開的快捷菜單中選擇相關(guān)的操作即可。比如 當(dāng)我們一開始連接時忘了記錄會話日志,現(xiàn)在就可以點擊當(dāng)前會話窗口標(biāo)題欄, 選擇“Change Settings...”選項,重新設(shè)置當(dāng)前會話的日志記錄配置。右鍵快捷菜 單不僅僅有改變當(dāng)前會話參數(shù)選項,還可以新建會話和復(fù)制當(dāng)前會話等。 如下圖 05-21 所示。 ????????????????????????????????????? 圖 05-21 PuTTY 會話窗口右鍵菜單 菜單中的“New Session...”可以打開一個像圖 05-16 一樣的新建會話窗口。 “Saved Sessions”可以展示已經(jīng)保存的會話,點擊已經(jīng)保存的會話就可以打開它。 “Full Screen”命令可以提供一個全屏的黑底白字界面,退出全屏可以通過左鍵點 擊全屏窗口的左上角,調(diào)出會話窗口快捷菜單,取消全屏。全屏的樣子非常酷, 值得一試。 6.6.1 Serial 會話 網(wǎng)絡(luò)工程師在新設(shè)備開局上線時會用到 Serial 會話,開局上線后一般都會配置 網(wǎng)絡(luò)管理,下次再管理設(shè)備時就不需要了。硬件工程師或嵌入式軟件工程師在做 專用設(shè)備的開發(fā)調(diào)試時也會用到 Serial 會話。新建 Serial 會話如下圖 05-21 所示。普通臺式電腦上只有一個串口,串口號是 COM1。特種計算機(jī)(或叫做工控 機(jī))上一般都會有多個串口,使用時要注意串口號不能填錯。在便攜機(jī)上,我們 通常使用 USB 轉(zhuǎn)串口轉(zhuǎn)接線,需要用戶自己到設(shè)備管理器中去查一下串口號。所 有的串口號都需要用戶手工填寫,軟件不能讀取并給出選項。串口號不能填錯, 錯了就連不上了。串口號的填寫類似于:COM1,COM2,COM3 等等,具體的號碼 要自己查看,如圖 05-22 所示。 ?????????????????????????????????????? 圖 05-22 設(shè)備管理器中的串口號 填完基本配置選項后,再配置會話日志。 ???????????????????? 圖 05-23 新建 PuTTY 串行會話 配置完會話參數(shù),接下來就是配置串口參數(shù)了,不管是網(wǎng)絡(luò)工程師、硬件工程 師,還是嵌入軟件工程師,使用得最多的串口參數(shù)都是 “9600”,“8”,“N”,“1”,即 9600 波特率,8 個數(shù)據(jù)位,無校驗,無流控,1 個數(shù)據(jù)位。如圖 05-24 所示 。 ?????????????? 圖 05-24 PuTTY 串行會話參數(shù)設(shè)置 所有參數(shù)配置完成后先不要急著打開會話,先把會話保存,然后再打開它,下 次使用這個串口就不用做配置了。 6.6.2 SSH 會話 SSH (Secure Shell,安全外殼),也叫安全外殼協(xié)議,我們通常說的 SSH 多 數(shù)情況下是指 SSH Client。遠(yuǎn)程管理 Linux 服務(wù)器和網(wǎng)絡(luò)設(shè)備的最佳推薦是使用 SSH 協(xié)議,最主要原因是因為它安全和受支持度比較高。新建 SSH 會話如下圖 05-23 所示。 需要填寫遠(yuǎn)程被管理設(shè)備的主機(jī)名或 IP 地址,通常我們都是通過 IP 地址連接 的。 填完基本配置選項后,再根據(jù) 7.4 節(jié)中的描述配置會話日志。所有參數(shù)配置完成后先不要急著打開會話,先把會話保存后再打開,下次使用 這個地址連接時就不用配置了。 ????????????????????? 圖 05-25 PuTTY SSH 會話參數(shù)設(shè)置 6.6.3 Telnet 會話 經(jīng)常用在遠(yuǎn)程管理或本機(jī)虛擬設(shè)備管理,但是遠(yuǎn)程管理的功能因為安全的原因 逐漸被 SSH 替代。新建 Telnet 會話如下圖 05-16 所示,創(chuàng)建過程與 SSH 會話類似, 只是遠(yuǎn)程管理通常使用的端口是 23。同樣是先配置基本連接參數(shù),再配置會話日 志記錄,然后是保存會話,最后才是打開會話,下一次再使用時就方便多了。 6.6.4 SFTP 會話 SFTP(Secure File Transfer Protocol,安全文件傳輸協(xié)議),可以認(rèn)為是FTP(File Transfer Protocol,文件傳輸協(xié)議)安全版本,相對于 FTP 來說更加安 全。SFTP 會話可用來做遠(yuǎn)程的文件傳輸,經(jīng)常用在設(shè)備備份升級的時候。使用時 需要打開命令行窗口,然后調(diào)用 PuTTY 安裝目錄下的可執(zhí)行文件 psftp.exe,建立 遠(yuǎn)程連接。比如在我的電腦上,PuTTY 的安裝路徑是 C:\Program Files\PuTTY,因 此在這個目錄下運行 psftp.exe 程序,再加上合適的參數(shù),就可以登錄上遠(yuǎn)端主機(jī), 傳輸文件了。如圖 05-26 所示。 ?????????????????????? 圖 05-26 使用 PSFTP 會話參數(shù)設(shè)置 6.6.5 SCP 會話 SCP(Secure copy,安全拷貝),基于 SSH,連接和文件傳輸都是加密的,相 對比較安全。運行 pscp.exe 程序的方式與運行 psftp.exe 相似,也需要借助命令行 窗口,而且運行這個程序時也是需要指明可執(zhí)行文件的路徑和參數(shù)。如圖 05-27 所示。?
????????????????????????? 圖 05-27 使用 PSFTP 會話參數(shù)設(shè)置 不帶參數(shù)直接執(zhí)行 pscp.exe 程序,會顯示程序的使用幫助,從幫助中我們可以 看到,pscp.exe 程序也可以通過帶參數(shù)“-sftp”的形式來使用 sftp 連接。 6.7 小結(jié) PuTTY 是一款功能強(qiáng)大,手段豐富的遠(yuǎn)程管理程序,不僅開放源代碼,免費 授權(quán),而且還擁有簡潔的界面和小巧的身段(安裝包大小只有 3094KB),深受廣 大資深 ICT 從業(yè)人員喜愛。它的 GUI 界面更加容易上手,TUI 界面也同樣好用, 是最值得推薦的虛擬終端軟件。 7 Xshell Windows 平臺下一款非常優(yōu)秀的偽終端軟件,是 Windows 平臺偽終端軟件首 選。支持的連接協(xié)議有 Serial、SSH、SFTP、Telnet、Rlogin 等。 它功能強(qiáng)大、簡潔優(yōu)雅、高度自由,有很多快捷鍵可以使用。唯一不好的地方就是商業(yè)授權(quán),如果是非商業(yè)環(huán)境,我們可以使用它的免費版本。下載地址 http://www.netsarang.com/download/down_form.html?code=522。 7.1 新建一個會話 新建會話快捷鍵是“Alt+N”,也可以通過菜單新建“File->New...”。 7.1.1 Serial 會話 依次點擊菜單“File->New...”,或者使用快捷鍵“Alt+N”,打開新建會話對話 框,“Name”項為必填項,用來給會話連接起一個名字,比如“SerialCOM3”, 不用使用“COM3”等系統(tǒng)預(yù)留名字或包含非法字符的名字,長度也有限制,但是 我們一般也觸不了上限,最好使用簡單且一目了然的名字。“Protocol”項選擇 “SERIAL”。“Description”項用來給會話添加描述信息,選填項,但是建議還 是填寫一下,為了方便以后使用。其它項目保持默認(rèn)即可。點擊“OK”,確認(rèn)并 保存。如圖 05-28 所示。 ??????????????????????????????????????????????? 圖 05-28 新建一個串行會話 設(shè)置完會話信息后,需要再設(shè)置一下串口參數(shù),我們把串口參數(shù)設(shè) 置成“9600”,“8”,“1”,“None”,“None”,點擊“OK”,確認(rèn)并 保存。如下圖 05-29 所示。 ???????????????????????????? 圖 05-29 設(shè)置串口參數(shù)“9600-8-N-1” 7.1.2 SSH 會話 依次點擊菜單“File->New...”,或者使用快捷鍵“Alt+N”,打開新建會話對話 框。“Protocol”選擇為“SSH”。“Name”項為必填項,用來給會話連接起一個名 字,比如我起的名字“web”。“Host”項也是必填項可以填寫被管理主機(jī)的主機(jī)名 或 IP 地址,我們一般都是用 IP 地址。“Port Number”項也是必填項,如果服務(wù) 端沒有修改過端口號保持默認(rèn)即可。“Description”項是選填項,用來給會話添加 備注信息。點擊“OK”,確認(rèn)并保存。如圖 05-30 所示 ????????????????????????????????????? 圖 05-30 設(shè)置 SSH 會話連接參數(shù) 7.1.3 SFTP 會話 依次點擊菜單“File->New...”,或者使用快捷鍵“Alt+N”,打開新建會話對話 框。“Protocol”選擇為“SFTP”。“Name”項為必填項,用來給會話連接起一個 名字,比如我起的名字“sftp.web.server”。“Host”項也是必填項可以填寫被管理 主機(jī)的主機(jī)名或 IP 地址,一般使用的都是 IP 地址。“Port Number”項也是必填 項,如果服務(wù)端沒有修改過端口號保持默認(rèn)即可。“Description”項是選填項,用 來給會話添加備注信息。點擊“OK”,確認(rèn)并保存。如圖 05-31 所示 ????????????????????????????????? 圖 05-31 設(shè)置 SFTP 會話連接參數(shù) 7.1.4 Telnet 會話 依次點擊菜單“File->New...”,或者使用快捷鍵“Alt+N”,打開新建會話對話 框。“Protocol”選擇為“SFTP”。“Name”項為必填項,用來給會話連接起一個 名字,比如我起的名字“telnet”。“Host”項也是必填項可以填寫被管理主機(jī)的主 機(jī)名或 IP 地址,一般使用的都是 IP 地址。“Port Number”項也是必填項,如果 服務(wù)端沒有修改過端口號保持默認(rèn)即可。“Description”項是選填項,用來給會話 添加備注信息。點擊“OK”,確認(rèn)并保存。如圖 05-32 所示。 ??????????????????????????? 圖 05-32 設(shè)置 telnet 會話連接參數(shù) 7.2 打開已有會話 依次點擊菜單“File->Open...”,或者使用快捷鍵“Alt+O”。打開會話對話框, 選中其中一個會話,點擊“Connect”,或者雙擊這個會話,如圖 05-33 所示。 ??????????????????????????????????????? 圖 05-33 打開已經(jīng)建好的連接 7.3 使用串口下載文件 依次點擊菜單“File->Transfer->XMODEM->Receive with XMODEM...”可打 開接收文件對話框,用于接收文件,如圖 05-34 和圖 05-35 所示。 ?????????????????? 圖 05-34 使用串口接收文件 ???????????????????????????????????????????????????????????????? 圖 05-35 保存接收的文件 7.4 使用串口上傳文件 依次點擊菜單“File->Transfer->XMODEM->Send with XMODEM...”可打開 發(fā)送文件對話框,用于發(fā)送文件,如圖 05-36 圖 05-37 所示。?圖 05-36 使用串口發(fā)送文件
圖 05-37 打開要發(fā)送的文件 7.5 執(zhí)行腳本 依次點擊菜單“Tools->Sript->Run”,打開腳本對話框,選擇要運行的腳本, 點擊“Open”按鈕即可執(zhí)行,如圖 05-38 和圖 05-39 所示。Xshell 還提供了常用腳 本的示例,真是太貼心了!圖 05-38 打開運行腳本菜單 ????????????????????????????????????????????????????????? 圖 05-39 打開腳本文件 7.6 記錄日志 相當(dāng)于 hypertrm 上的捕獲文本,就是把操作設(shè)備時在界面中顯示出來的所有字 符記錄到指定的文件當(dāng)中。這是一個非常有用的功能,記錄日志是一項意義重大 的事項,我們要求打開偽終端連接要做的第一件事就是開啟日志記錄。不同于 PuTTY 需要為每一個會話配置日志,Xshell 日志的配置全局生效,應(yīng)用于所有會 話。 7.6.1 自動記錄 快捷鍵“Alt+P”,打開會話屬性對話框。如圖 05-37。在左邊的“category”中 點擊“Advanced”下的“logging”類,在右邊中下“Log Options”中選中第一個復(fù) 選框“Start logging upon connection”,即可以對會話日志自動記錄。另外,在開始記錄時提示文件保存路徑(Prompt me to choose path when logging starts)和在每一行行首添加時間戳(Add timestamp at the begging of each line)都是非常有用的功能。如圖 05-40 所示。 圖 05-40 設(shè)置日志自動記錄 7.6.2 手動記錄 如果會話已經(jīng)開始,但是忘記了設(shè)置日志記錄,也可手動開啟日志記錄功能。 依次點擊菜單“File->Log->Start...”,手動開啟日志記錄功能。 在新打開的對話框中設(shè)置日志保存的位置和名稱,點擊“save”,開始記錄。 如圖 05-41 和圖 05-42 所示。 圖 05-41 手動開啟日志記錄功能 圖 05-42 設(shè)置日志記錄的位置和名稱 推薦使用自動記錄。 7.7 界面設(shè)置 1)缺省的富功能界面。 如圖 05-43 所示。 圖 05-43 富功能界面 2)輕界面 通過“View”菜單設(shè)置的輕界面。如圖 05-44 所示。 圖 05-44 輕界面 3)超輕界面 通過“View”菜單設(shè)置的超輕界面。如圖 05-45 所示。 圖 05-45 超輕界面 4)多窗口平鋪 只需鼠標(biāo)輕輕拖動標(biāo)簽,各種平鋪效果隨心所欲。如圖 05-46 所示。 圖 05-46 多窗口平鋪 5)全屏 最帥的當(dāng)然是全屏啦!快捷捷鍵“Alt+Enter”,菜單操作“View->Full Screen- >Full Screen”。我最喜歡的是“Shift+Alt+Enter”,“多窗口全屏”,可以通過快捷鍵“Alt+Tab”來切換各個窗口。如圖 05-47 所示。 退出全屏,把剛才按的快捷鍵再按一下。 圖 05-47 多窗口全屏 6)半透明 半透明呀!怎么可以這么帥?快捷鍵“Alt+R”來回切換。如圖 05-48 所示。 圖 05-48 界面半透明效果 7.8 自定義快捷鍵 這是一項帥到?jīng)]朋友的功能,雖然我很少使用這項功能,但是還是要向自由精 神致敬!如圖 05-49 所示。 圖 05-49 自定義快捷鍵 8 SecureCRT Windows 平臺下一款不錯的偽終端軟件。 支持標(biāo)簽式多偽終端連接,支持的連接接協(xié)議有 Serial(串行連接,比如我們 常用 RS232 串口)、telnet、telnet/ssl、ssh1、ssh2、Rlogin、TAPI、Raw 等。 當(dāng)然,也支持日志記錄、文件上傳及下載和運行腳本等功能。 不好的一點就是它需要支付一定的費用。什么?破解版?還是支持一下作者吧! 使用方法可以參考 Xshell,不多贅述。 9 minicom minicom 是 UNIX 系操作系統(tǒng)下的的首選偽終端軟件,雖然 CuteCom 和 Qcom 等也很不錯,但是相比較而言,我還是推薦使用 minicom,因為它的用戶交互體 驗非常簡潔,是我喜歡它的主要原因。在 UNIX 系操作系統(tǒng)下使用偽終端非常方便,使用 USB 轉(zhuǎn)串口轉(zhuǎn)接線也不需 要安裝驅(qū)動程序,操作系統(tǒng)自帶了各種串口驅(qū)動,我的經(jīng)歷中還沒有遇到過 Linux 下安裝串口驅(qū)動這會事。 9.1 安裝 minicom 使用系統(tǒng)提供的包管理器在線安裝 minicom 二進(jìn)制版本是最便捷的方式,當(dāng)然 也可以到官網(wǎng)下載二進(jìn)制包再安裝,或者是下載源碼,自己編譯安裝,不過使用 源碼安裝前需要先裝好 GCC。 我比較喜歡使用在線安裝二進(jìn)制,簡單方便。有關(guān) Linux 軟件安裝方面的內(nèi)容 請參閱本書附錄 6《Linux 軟件管理》。 9.2 設(shè)置運行參數(shù),并保存到配置文件 運行和配置 minicom 需要管理員權(quán)限,可以使用管理員登錄,或者是把普通用 戶加入到“/etc/sudoers”中,運行 minicom 時在前面添加命令“sudo”。有關(guān) Linux 用戶管理的更多內(nèi)容請參閱本書附錄 5《Linux 用戶管理》。本例示例如下: 管理員用戶配置 minicom 參數(shù): #minicom -s 普通用戶配置 minicom 參數(shù): %sudo minicom -s 如圖 05-50 所示。 圖 05-50 minicom 參數(shù)設(shè)置界面,串口參數(shù)設(shè)置入口 選中“Serial Port Setup”回車,進(jìn)入串口參數(shù)設(shè)置界面。 需要設(shè)置的項有 A,E,F,G 等,設(shè)置界面如圖 05-51 所示。 圖 05-51 minicom 串口參數(shù)設(shè)置界面 A,Serial Device,串口設(shè)備,如果使用本機(jī)的串口,設(shè)備名稱一般 是/dev/ttyS0,如果是 USB 轉(zhuǎn)串口,設(shè)備名稱一般是/dev/ttyUSB0,按字母“a”進(jìn) 入設(shè)置。具體的串口設(shè)備名稱可以到/dev 下面查看,使用命令: #ll /dev/ | grep USB E,Bps/Par/Bits,用來設(shè)置波特率,校驗,及數(shù)據(jù)位等,按字母“e”進(jìn)入設(shè)置。 設(shè)置界面如圖 05-48 所示。使用哪一個參數(shù),直接按參數(shù)前面的字母即可。我們 使用的參數(shù)是“9600”、“8”、“N”、“1”,快捷的設(shè)置方式是只按字母“c”和 字母“q”,當(dāng)然也可以分別設(shè)置每項參數(shù)。設(shè)置完成之后按回車退出。如圖 05-52 所示。 ?? ????????????????????????????????????????????????? 圖05-52 設(shè)置 minicom 串口參數(shù) F,Hardware Flow Control,設(shè)置為 No,按字母“f”設(shè)置。如圖 05-51 所示。 G,Software Flow Control,設(shè)置為 No,按字母“g”設(shè)置。如圖 05-51 所示。 全部參數(shù)設(shè)置完成后,回車返回。 9.3 保存參數(shù)設(shè)置 可以把剛才設(shè)置的參數(shù)保存為默認(rèn),也可以保存到一個文件當(dāng)中。對應(yīng)的選項 分別是 Save setup as dfl Save setup as.. 我比較喜歡把配置保存在配置文件當(dāng)中。配置文件以文本的形式保存的/etc/目 錄下面,以“minirc.”開頭。比如我保存的配置文件名字是“niuhai.conf”,那么在/etc/目錄下顯示的文件名就是“minirc.niuhai.conf”。如果配置參數(shù)有變化,直接 修改配置文件也是一樣的。如圖 05-53 所示。 圖 05-53 保存 minicom 配置參數(shù)到文件當(dāng)中 9.4 調(diào)用 如果保存默認(rèn),下次直接運行即可,但是如果設(shè)備號或串口參數(shù)變化后,默認(rèn) 配置就用不了了。運行和調(diào)用 minicom 也需要管理測試權(quán)限。調(diào)用示例如下: 管理員用戶調(diào)用 minicom 命令: #minicom 普通用戶調(diào)用 minicom 命令: $sudo minicom 建議將修改后的配置保存到文件中,并根據(jù)不同的設(shè)備名及串口參數(shù)保存不同的文件名。如果保存到文件,使用時執(zhí)行下面的命令即可,相關(guān)的配置參數(shù)就帶 進(jìn)來了。 #minicom <配置文件名> 比如我以 niuhai 用戶登錄到系統(tǒng),上面保存的配置文件的名字是 niuhai.conf, 這時就可以使用的如下命令來調(diào)用: %sudo minicom niuhai.conf 9.5 獲取幫助 在使用的過程中,任何時候都可以通過按 CTRL+A,Z 來獲取幫助、和退出程 序等。如圖 05-54 所示。 圖 05-54 minicom 幫助?
豐富的功能都在幫助界面顯示出來了,重點介紹幾個常用的功能。 1)Capture on/off...L 捕獲文本,相當(dāng)于 hypertrm 里的 Capture Text,可將屏幕打印出的文本捕獲到一個文件當(dāng)中,快捷鍵是“Ctrl+L”; 2)Send files...S 發(fā)送文件到被管理的設(shè)備,快捷鍵“Ctrl+S”; 3)Receive file...R 接收從被管理設(shè)備傳回的文件,快捷鍵“Ctrl+R”; 4)Run Scripts (Go)...G 運行腳本,快捷鍵“Ctrl+G”; 5)Clear Screen...C 清屏,快捷鍵“Ctrl+C”; 6)eXit and reset...X 退出并發(fā)送重置命令到 modem,快捷鍵“Ctrl+X”。補充 一點,minicom 最初開發(fā)出來是用來連接 modem 用的,所以這里發(fā)送的重置指令 對我們的網(wǎng)絡(luò)設(shè)備不起作用,如果不想讓它發(fā)送重置指令,可以看下下面的一個 條目; 7)initialize Modem...M 重置 modem 的指令都是在這里設(shè)置的,快捷鍵 “Ctrl+M”,如果在退出 minicom 時不想發(fā)送重置指令,可以將里面的初始化指 令刪除。 9.6 使用快捷鍵 豐富的快捷鍵,所有列出來的功能都可以用快捷鍵來調(diào)出。如果要調(diào)用某一項 功能,按下“Ctrl+這項功能后面的字母”即可,相當(dāng)方便。 9.7 minicom 常見問題 只要參數(shù)設(shè)置正確,極少出現(xiàn)問題,表現(xiàn)非常穩(wěn)定。但是意外還是發(fā)生了。 9.7.1 minicom 運行不起來 非正常關(guān)閉 minicom,會在/var/lock 下創(chuàng)建幾個文件 LCK*,這幾個文件會阻 止 minicom 的運行,刪掉它們就好啦。 9.7.2 參數(shù)正確,但還是亂碼 其實是線的問題,但這一條線在其它電腦上使用是正常的,可能是在這一臺電 腦上接觸不太好吧。這個問題相當(dāng)惱火,導(dǎo)致此兄懷疑是操作系統(tǒng)問題,換了好 幾次系統(tǒng)也沒有解決。什么都不說了,直接上圖,圖 05-55:?
????????????????????????? 圖 05-55 minicom Linux 下的一次亂碼 1)圖片中上面的部分是解決完問題之后的正常顯示,下面的亂碼部分是故障 重現(xiàn)。 2)故障的現(xiàn)象主要表現(xiàn)為部分顯示亂碼,按回車不換行。 3)嘗試過更改各種參數(shù),更換 minicom 的軟件版本,甚至多次重裝操作系統(tǒng) …… 4)也懷疑過 USB 轉(zhuǎn)串口的線,換用其他人正常使用的線還是不能解決,最終換了條串口線解決,使用一條內(nèi)部只有三根線的串口線,就出現(xiàn)了圖片中上面的 部分的正常顯示。 5)可是這一條串口線其他人用是沒有問題的呀!問題的串口線可能是多次使 用后接口接觸不是太好,但是又不影響在其它電腦上使用,所以問題才造成如此 大困擾。這很有可能是跟不同廠商的電腦硬件糾錯的能力有關(guān)。 建議以后遇到亂碼問題:1)檢查串口參數(shù);2)如果串口參數(shù)沒有問題,直接 換線,而不是換電腦。 10 MacWise Mac OS 平臺下一款優(yōu)秀的偽終端軟件。不過他并不是免費的,需要你支付一 定的費用,但是確實很好用。可以下載下來試用一段時間,試用期滿再付費。 11 亂碼及處理 亂碼是生產(chǎn)最常見的問題,而且我們把串口連接失敗和連接成功但是沒有會話 的交互顯示也視為亂碼來對待。最有可能原因有三: 1)串口參數(shù)錯誤; 一般來說,犯這種錯誤的可能性還是比較高的,但排查和處理最為方便可行。 如果串口參數(shù)不正確,經(jīng)常表現(xiàn)為串口連接會話建立失敗,或者是會話建立成功, 但是會話交互無法進(jìn)行。 2)USB 轉(zhuǎn)串口轉(zhuǎn)接線故障; 最常見的硬件故障,尤其是使用 pl232 芯片的轉(zhuǎn)接線,價格便宜,但是故障率 高。不推薦使用,一次現(xiàn)場線纜問題,就把省下來的錢成倍地補了回來。 3)串口線故障。生產(chǎn)中遇到的相對比較少,用了很久的線,因為線纜老化或端接質(zhì)量問題會導(dǎo) 致這種現(xiàn)象。 如果出現(xiàn)亂碼,首先檢查檢查串口參數(shù);確認(rèn)參數(shù)正確后,做線纜替換測試; 如果條件不允許,再做換電腦測試。 生產(chǎn)中還遇到過同一條串口線(或 USB 串口轉(zhuǎn)接線),在某臺電腦上使用不 正常,換到另外一臺電腦上就可以正常使用的現(xiàn)象。 換線測試與換電腦測試的區(qū)別:1)換電腦測試,把這條線接到另外一臺電腦 上試一下;2)換線測試,再拿一條線來插到我這臺電腦上試一下。 12 虛擬串口問題 生產(chǎn)中我們多使用便攜機(jī)+USB 轉(zhuǎn)串口的方式工作,這種工作方式在 Unix 系 平臺基本沒有問題,最起碼我十幾年的工作經(jīng)歷是沒有遇到過,但是 Windows 平 臺就不好說了。主要表現(xiàn)為安裝串口驅(qū)動失敗或打開串口失敗。 如果是安裝串口失敗,多數(shù)情況下是之前安裝過其它廠家的串口驅(qū)動,相互之 間存在兼容必問題。需要先把之前安裝的串口驅(qū)動卸載,再重新安裝這一次需要 的驅(qū)動。 如果是打開串口失敗,多數(shù)情況下是有其它應(yīng)用程序占用此串口,或者選擇串 口錯誤。有時虛擬終端程序的異常退出也會導(dǎo)致打串口失敗,其本質(zhì)是串口占用 沒有釋放。臺式機(jī)自帶串口,一般是 COM1;便攜機(jī)安裝 USB 轉(zhuǎn)串口驅(qū)動后,會 虛擬出來一個串口號,通過設(shè)備管理器可以查看到。串口號也可以通過設(shè)備管理 器修改。 13 遠(yuǎn)程 Console 口權(quán)限 有些時候,你可能想遠(yuǎn)程獲取 console 口權(quán)限,可以使用一個串口轉(zhuǎn)網(wǎng)絡(luò)的小設(shè)備+虛擬串口驅(qū)動的方式來實現(xiàn)。如果只是為了遠(yuǎn)程管理的話,使用 SSH 客戶 端,通過網(wǎng)絡(luò)連接最合適做法。 個人非常不建議這種做法: 1)安全問題,console 口權(quán)限是物理權(quán)限,權(quán)限非常高,生殺予奪; 2)網(wǎng)絡(luò)穩(wěn)定性影響連接質(zhì)量; 3)獲取信息不全面,往往難以有效解決問題; 4)經(jīng)常還需要他人在現(xiàn)場協(xié)助,而且效率低; 5)除非終端設(shè)備不支持網(wǎng)絡(luò)連接管理,否則不要使用網(wǎng)絡(luò)轉(zhuǎn)串口設(shè)備。 14 選擇合適的終端工具 關(guān)于虛擬終端軟件的選擇,我有兩點建議: 1)Windows 平臺首推 PuTTY,其次是 Xshell。雖然 Xshell 是收費軟件,但是 軟件發(fā)行方也提供了免費版本。 2)Unix 系平臺推薦使用 minicom,如果不想把 Linux 系統(tǒng)裝到硬盤上,可以 制作或直接使用某個發(fā)行版的 USB live 系統(tǒng),開機(jī)時從閃盤引導(dǎo)就可以使用了。總結(jié)
以上是生活随笔為你收集整理的读书笔记(随笔5)虚拟终端的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 熬夜给这个C语言游戏项目找了几个bug
- 下一篇: 大江大河,随笔观后感