一站式终端解决方案 —— MobaXterm使用宝典
目錄
?
●概覽
●MobaXterm基本使用
●Session建立
●書(shū)簽使用
●SSH終端中SFTP使用
●SSH終端資源監(jiān)控
●終端日志保存
●常用設(shè)置
●MobaXterm高效使用技巧
●共享Session
●分屏瀏覽
●指令分發(fā)
●本機(jī)FTP服務(wù)
●運(yùn)行進(jìn)程詳情
●端口占用情況
●網(wǎng)絡(luò)探測(cè)
●網(wǎng)絡(luò)抓包
●宏錄制
●本地使用UNIX式命令
●概覽
今年工作突然忙了起來(lái),很久沒(méi)有寫(xiě)博客了。最近使用了一款比較小眾的免費(fèi)終端工具——MobaXterm,非常驚喜,希望能和大家分享。文中配圖敏感信息已做打碼處理。
目前,筆者團(tuán)隊(duì)研發(fā)的軟件絕大多數(shù)都是基于Linux操作系統(tǒng)的。無(wú)論是在開(kāi)發(fā)、調(diào)試、測(cè)試亦或現(xiàn)場(chǎng)排查環(huán)節(jié),都不可避免的需要通過(guò)SSH連接Linux進(jìn)行遠(yuǎn)程操作。咨詢(xún)了大部分研發(fā)同事,當(dāng)前使用最多的SSH終端連接工具主要為Xshell、SecureCRT和Putty。但Xshell和SecureCRT是收費(fèi)軟件,很多同事使用的是破解版,無(wú)論從版權(quán)糾紛風(fēng)險(xiǎn)亦或信息安全風(fēng)險(xiǎn)來(lái)看,都不應(yīng)該去使用二者。Putty雖然是一款免費(fèi)軟件,但界面和功能未免有些簡(jiǎn)陋。
基于以上背景,在比較多款終端連接工具后,選擇出了一款免費(fèi)、易用且功能強(qiáng)大的MobaXterm。網(wǎng)上關(guān)于MobaXterm的信息較少,官網(wǎng)也是全英文的。因此,希冀通過(guò)此文的詳細(xì)介紹,推廣該軟件的使用。不僅避免了不必要的版權(quán)和信安風(fēng)險(xiǎn),還能明顯提升工作效率。
?
●MobaXterm基本使用
MobaXterm是一款全能型的遠(yuǎn)程終端連接工具。支持諸如SSH、 RDP、 X11、 SFTP、 FTP、 Telnet、 Rlogin等通信協(xié)議,甚至可以訪問(wèn)共享文件夾、瀏覽器頁(yè)面、Windows Shell等數(shù)據(jù)。軟件本身是一個(gè)單獨(dú)的exe可執(zhí)行文件,無(wú)需安裝即可打開(kāi)直接使用。軟件可以通過(guò)加入插件的形式拓展出更多實(shí)用功能。軟件支持圖形化配置SSH隧道、支持X11 server功能。這兩點(diǎn)在筆者日常工作中不會(huì)使用到,本文不再贅述。
大家可以前往官網(wǎng)https://mobaxterm.mobatek.net/下載。
●Session建立
MobaXterm支持通過(guò)Session來(lái)進(jìn)行遠(yuǎn)程連接,因此沒(méi)有必要每一次都去鍵入遠(yuǎn)程信息。
通過(guò)點(diǎn)擊Session按鈕,可以新建基于各種協(xié)議的遠(yuǎn)程連接Session。我們使用最多的是SSH、RDP、FTP、SFTP,硬件的同事可以會(huì)用到Serial訪問(wèn)COM端口。但我們還可以使用其他功能,例如訪問(wèn)共享文件夾、瀏覽器頁(yè)面、Windows Shell。
SSH是連接Linux操作系統(tǒng)的常規(guī)途徑。通常,只需要簡(jiǎn)單輸入用戶(hù)名、Ip和端口即可。第一次連接時(shí)會(huì)要求輸入密碼,保存后,下次即可通過(guò)書(shū)簽欄中的Session直接訪問(wèn)。MobaXterm的終端界面會(huì)自動(dòng)把重要信息標(biāo)記成不同顏色,方便查看。
RDP連接是用來(lái)連接Windows操作系統(tǒng)遠(yuǎn)程桌面的。以前我們通常是使用Windows自帶的“遠(yuǎn)程桌面連接”來(lái)了連接的,但是用MobaXterm后,我們可以通過(guò)其連接到Windows遠(yuǎn)程桌面并且保存Session,方便下次連接,這是非常高效的。同樣是輸入用戶(hù)名、Ip、端口(若未修改,默認(rèn)3389即可)即可建立連接。第一次選擇保存密碼后,下次可直接雙擊Session進(jìn)行訪問(wèn)。
其他Session的建立也類(lèi)似。再次強(qiáng)調(diào),MobaXterm可以在一個(gè)軟件中以不同Tab的形式打開(kāi)不同的Session,無(wú)論是遠(yuǎn)程連接Linux、Windows,亦或是打開(kāi)共享文件夾、網(wǎng)頁(yè)、本地Shell都可以。功能強(qiáng)大、使用方便,無(wú)需來(lái)回切換不同的連接工具。
●書(shū)簽使用
MobaXterm的Session是以書(shū)簽的形式保存,書(shū)簽可以劃分不同的類(lèi)型進(jìn)行保存,方便查找。
如果以前使用的是SecureCRT或者Putty,甚至可以把之前保存的Session導(dǎo)入到MobaXterm中,平滑過(guò)渡使用。只需要在書(shū)簽區(qū)域右鍵單擊即可。同樣,MobaXterm也支持Session的導(dǎo)出。
●SSH終端中SFTP使用
與其他終端連接工具不同,MobaXterm在連接SSH終端時(shí)即可同時(shí)打開(kāi)SFTP連接,并且展示在同一軟件界面中,方便使用。這對(duì)于Linux系統(tǒng)上沒(méi)有安裝sz和rz命令,又想傳輸文件的情景非常有用。
通過(guò)SSH正常連接到終端,在軟件左側(cè)可切換到sftp標(biāo)簽。方便上傳、下載或直接預(yù)覽文件。若勾選Follow terminal folder,則sftp的文件路徑還會(huì)以右側(cè)終端路徑為準(zhǔn),自動(dòng)進(jìn)行切換,非常方便。
對(duì)于sftp中的文件,可以雙擊直接預(yù)覽。MobaXterm將使用默認(rèn)的查看工具查看對(duì)應(yīng)的文件。
●SSH終端資源監(jiān)控
對(duì)于Linux系統(tǒng),我們可以使用top、free、df、iostat等命令來(lái)監(jiān)控CPU、內(nèi)存、磁盤(pán)、IO等資源使用信息。但比較遺憾的是,這種方式指令繁瑣不說(shuō),展示的界面也不夠易讀,對(duì)于不熟悉Linux的人員,難以快速獲得想要的信息。MobaXterm提供了非常好用的遠(yuǎn)程監(jiān)控功能。只需切換到Sftp標(biāo)簽,點(diǎn)擊Remote monitoring按鈕即可查看連接終端的系統(tǒng)版本、CPU與內(nèi)存使用情況、網(wǎng)絡(luò)上下行使用情況、登錄時(shí)長(zhǎng)、登錄用戶(hù)、磁盤(pán)文件占用空間等信息。當(dāng)把鼠標(biāo)懸停在對(duì)應(yīng)的信息區(qū)域內(nèi),還可以得到更詳細(xì)的數(shù)據(jù)。對(duì)于實(shí)時(shí)監(jiān)控非常有用。
●終端日志保存
有的時(shí)候我們需要把終端上輸入輸出的內(nèi)容保存為日志文件,便于日后分析。只需要在終端上點(diǎn)擊鼠標(biāo)右鍵,選擇Save to file。即可將內(nèi)容保存為.txt文件。
●常用設(shè)置
MobaXterm雖然“開(kāi)箱即用”,但依然有一些比較常見(jiàn)的設(shè)置可以結(jié)合自己的使用習(xí)慣去改變。通過(guò)Settings按鈕可以進(jìn)行全局設(shè)置。值得注意的是,每個(gè)Session優(yōu)先使用全局設(shè)置,但其可以改變對(duì)于該Session生效的設(shè)置。此時(shí)將以Session設(shè)置為準(zhǔn)。
以下選取部分進(jìn)行介紹。我們可以在General選項(xiàng)卡中更改內(nèi)置默認(rèn)的文本編輯程序(MobaTestEditor)為我們習(xí)慣的文本編輯程序,例如notepad++、sublime等。這樣在sftp中雙擊文本類(lèi)型文件,例如log文件、properties文件等,就會(huì)用我們習(xí)慣的編輯器打開(kāi)。并且,在編輯完成后可以直接保存替換。無(wú)需先下載,再修改,后上傳。
我們可以在Terminal選項(xiàng)卡的Terminal look and feel中更改終端顯示的字體、編碼方式、大小、高亮模式、配色方案等。
可以在Terminal features中設(shè)置一些終端使用習(xí)慣,例如是否使用鼠標(biāo)右鍵進(jìn)行粘貼(Paste using right-click),不使用的話默認(rèn)快捷鍵復(fù)制粘貼分別是Ctrl+Insert和Shift+Insert,這和Xshell使用習(xí)慣是一致的;粘貼多行內(nèi)容時(shí)是否提醒(Warn before pasting multiple lines),可以避免誤執(zhí)行一些指令;是否顯示滾動(dòng)條(Display scrollbar)等。
我們可以在Display選項(xiàng)卡設(shè)置MobaXterm的主題配色、顏色飽和度、透明度等個(gè)性化選項(xiàng)。
我們可以點(diǎn)擊General選項(xiàng)卡的MobaXterm keyboard shortcuts進(jìn)行快捷鍵的設(shè)置。
?
●MobaXterm高效使用技巧
●共享Session
團(tuán)隊(duì)中,經(jīng)常會(huì)有幾位同事協(xié)同開(kāi)發(fā),每個(gè)人都需要相同的遠(yuǎn)程連接信息。MobaXterm提供了Session的共享功能,只需要建立一份Session,其他同事都可以進(jìn)行訪問(wèn),避免了重復(fù)性的工作。
右鍵單擊書(shū)簽區(qū)域,選擇Share these sessions with my team,選擇共享書(shū)簽的存儲(chǔ)位置即可。將該位置作為共享文件夾分享出去。
其他團(tuán)隊(duì)成員打開(kāi)他們的MobaXterm,同樣在書(shū)簽區(qū)域右鍵,選擇Manage shared sessions。選擇添加,Backend protocol來(lái)源選擇共享文件夾shared folder,填寫(xiě)Sessions file path路徑即可。
●分屏瀏覽
其實(shí)MobaXterm的Tab機(jī)制對(duì)于切換終端窗口已經(jīng)很方便了,但如果還想同時(shí)觀察多個(gè)終端的信息,可以使用分屏預(yù)覽功能。
MobaXterm提供四種分屏預(yù)覽模式,分別是單一終端模式、雙終端水平排列模式、雙終端垂直排列模式以及四終端模式。
●指令分發(fā)
指令分發(fā)功能是建立在分屏預(yù)覽的基礎(chǔ)上的,它可以應(yīng)用在需要不同終端需要執(zhí)行相同指令,甚至同時(shí)執(zhí)行相同執(zhí)行的情況下。例如每個(gè)終端都需要安裝某個(gè)服務(wù)或者需要同時(shí)觸發(fā)某個(gè)任務(wù)。
只需點(diǎn)擊MultiExec按鈕,即可對(duì)進(jìn)入當(dāng)前打開(kāi)的指令類(lèi)終端的指令分發(fā)模式。
退出時(shí),只需要點(diǎn)擊右上角Exit multi-excution mode即可。
●本機(jī)FTP服務(wù)
我們可以通過(guò)共享文件夾的形式與其他協(xié)調(diào)開(kāi)發(fā)的同事分享文件,但對(duì)于分享數(shù)量很多的情況,例如整個(gè)盤(pán)符,或者需要在廣域網(wǎng)上發(fā)布文件的時(shí)候,我們可以采用FTP的方式。通常,Windows系統(tǒng)開(kāi)啟FTP服務(wù)需要不少的操作配置步驟。而使用MobaXterm這只需簡(jiǎn)單的設(shè)置用戶(hù)名、秘密、分享路徑即可開(kāi)啟。選擇Tools中的Network services。
擇FTP server,按需設(shè)置后點(diǎn)擊開(kāi)啟按鈕。此時(shí)其他用戶(hù)即可通過(guò)ftp://IP:PORT的形式訪問(wèn)你發(fā)布的文件內(nèi)容了。需要關(guān)閉時(shí)只需點(diǎn)擊停止按鈕即可。
●運(yùn)行進(jìn)程詳情
Mobaxterm提供了獲取當(dāng)前運(yùn)行進(jìn)程詳情的功能,只需點(diǎn)擊Tools的List running processes即可查看到系統(tǒng)中正在運(yùn)行進(jìn)程的名稱(chēng)、進(jìn)程號(hào)PID、父進(jìn)程號(hào)PPID、CPU與內(nèi)存占用情況、IO速度、優(yōu)先級(jí)、線程數(shù)、啟動(dòng)時(shí)間、所屬者、執(zhí)行文件等非常詳細(xì)的內(nèi)容。
●端口占用情況
MobaXterm提供了查看當(dāng)前開(kāi)啟端口的功能,只需點(diǎn)擊Tools的List open network ports即可查看被占用的端口以及占用方的信息,方便排查網(wǎng)絡(luò)問(wèn)題。
●網(wǎng)絡(luò)探測(cè)
MobaXterm提供了按網(wǎng)段探測(cè)各網(wǎng)絡(luò)計(jì)算機(jī)開(kāi)啟協(xié)議的功能。只需點(diǎn)擊Tools的Network scanner即可查詢(xún)輸入網(wǎng)段內(nèi)的計(jì)算機(jī)開(kāi)啟協(xié)議情況。點(diǎn)擊開(kāi)啟協(xié)議對(duì)于的綠色按鈕即可建立session進(jìn)行訪問(wèn)(當(dāng)然,如果有用戶(hù)名、密碼要求則需輸入)。選擇某臺(tái)計(jì)算機(jī)還可以點(diǎn)擊Deep scan按鈕,掃描其對(duì)外開(kāi)放的端口情況。對(duì)于排查某些網(wǎng)絡(luò)問(wèn)題非常有效。
●網(wǎng)絡(luò)抓包
某些情況下,需要快速開(kāi)始網(wǎng)絡(luò)抓包,沒(méi)有安裝Wireshark等軟件時(shí),可以使用MobaXterm提供的抓包功能。只需點(diǎn)擊Tools的Network packets capture,選擇網(wǎng)卡以及是否實(shí)時(shí)顯示抓包內(nèi)容,即可啟動(dòng)抓包。
按Ctrl+C可停止抓包,根據(jù)實(shí)際情況,按R鍵重新抓包或者按S鍵保存抓包內(nèi)容后續(xù)分析。終端上通過(guò)不同顏色打印出抓包時(shí)間、協(xié)議、源地址、目標(biāo)地址以及具體數(shù)據(jù)等內(nèi)容。
●宏錄制
有的時(shí)候我們需要輸入很多行指令,并且這一系列指令可能經(jīng)常使用,那在這種場(chǎng)景下,使用MobaXterm的宏錄制就非常適合了。我們只需要點(diǎn)擊Macros標(biāo)簽欄里的Record new macro就可以開(kāi)始錄制宏了。
我們?cè)诮K端中完成我們的一系列指令輸入,完成后點(diǎn)擊Stop recording macro停止錄制,并保存。
之后只要想再次執(zhí)行這一系列執(zhí)行,只需要在saved macros里單擊剛才保存的宏即可,無(wú)需人為再去輸一遍指令了。
?
●本地使用UNIX式命令
MobaXterm支持本地終端中使用Unix命令(得益于Cygwin技術(shù)),這樣一來(lái)無(wú)需安裝虛擬機(jī),就可以在本地直接執(zhí)行Unix的指令,對(duì)于學(xué)習(xí)Unix操作系統(tǒng),或是需要進(jìn)行Unix操作都非常方便。啟動(dòng)方式很簡(jiǎn)單,只需在啟動(dòng)MobaXterm時(shí)出現(xiàn)的首頁(yè)中點(diǎn)擊Start local terminal即可進(jìn)入一個(gè)模擬的Unix系統(tǒng)中。
MobaXterm的本地終端(local terminal)除了可以使用Unix指令外,例如free、top、tail、rf、rz等,甚至可以混用Windows指令,例如ipconfig、telnet、regedit等。非常全能。
如同Unix可以使用Apt安裝軟件包一樣,在MobaXterm的本地終端中,也可以使用其自帶的MobApt packag manager來(lái)安裝需要使用的軟件包,這對(duì)于拓展其能力非常有幫助,例如我們需要安裝Python環(huán)境、需要安裝等。通過(guò)點(diǎn)擊Tools中的MobApt packag manager即可啟動(dòng)并篩選需要安裝的軟件。
安裝過(guò)程中,遇到需要依賴(lài)的其他軟件,也會(huì)自動(dòng)下載安裝,非常智能。
例如我們安裝了Python環(huán)境后,即可在本地終端模擬的Unix中運(yùn)行Python腳本。
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的一站式终端解决方案 —— MobaXterm使用宝典的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: hdu 2853
- 下一篇: 加推人工智能名片如何让制造业打开营销破局