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