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