說明文件

MobaXterm 說明文件

完整嘅中文使用指南,涵蓋功能介紹、界面說明、設定配置、操作指南同常見問題解答

1. 概述

1.1 功能簡介

MobaXterm 係您進行遠程運算嘅終極工具箱。喺一個 Windows 應用程式入面,佢提供咗大量為程式員、網站管理員、IT 管理員以及幾乎所有需要以更簡便方式處理遠程工作嘅用戶度身定制嘅功能。

MobaXterm 將所有重要嘅遠程網絡工具(SSH、RDP、X11、SFTP、FTP、Telnet、Rlogin 等)集成到 Windows 桌面入面,以單個便攜式 exe 文件嘅形式提供,開箱即用。仲可以使用插件為 MobaXterm 添加功能,例如 Unix 命令(bash、ls、cat、sed、grep、awk、rsync 等)。

MobaXterm 主視窗
MobaXterm 主視窗

1.2 工作階段管理

MobaXterm 允許您啟動遠程工作階段。只需點擊「Sessions」按鈕即可開始新工作階段。

工作階段按鈕
工作階段按鈕

您可以選擇建立新嘅 SSH、Telnet、Rlogin、RDP、VNC、XDMCP、FTP、SFTP、Mosh 或串口工作階段。您啟動嘅每個工作階段都會自動儲存。

工作階段管理器視窗
工作階段管理器視窗

您可以透過喺左側 MobaXterm 側邊欄入面右鍵點擊工作階段嚟編輯、刪除、移動、匯入或匯出工作階段。您仲可以建立桌面捷徑,以便喺 MobaXterm 啟動時自動啟動某個工作階段或一組工作階段。

提示:右鍵點擊工作階段文件夾可以一次啟動多個工作階段。當您經常使用相同嘅環境同相同嘅已開啟工作階段時,呢個功能非常有用。

1.3 多標籤環境

多標籤環境允許您同時使用多個終端或遠程工作階段。您可以透過點擊「Split」按鈕喺「多標籤」模式、「雙終端」模式同「四終端」模式之間切換。

分屏模式按鈕
「分屏模式」按鈕

MobaXterm 仲提供咗一種非常有用嘅模式,叫做「多執行」模式。此模式允許您同時顯示所有終端,並一次向所有終端寫入命令:當您按下鍵盤按鍵時,佢會同時喺所有終端入面輸入相同嘅字符。可以透過按下「MultiExec」按鈕激活此模式。

多執行模式按鈕
「多執行模式」按鈕

1.4 X11 伺服器

MobaXterm 可執行文件入面嵌入咗一個 X11 伺服器。該 X 伺服器基於著名嘅 Xorg 伺服器,並經過編譯以喺 Windows 平台上原生運行。該 X 伺服器支援 OpenGL 渲染同最新擴展,允許您透過佢運行最新嘅應用程式。

此嵌入式 X 伺服器仲可用於渲染遠程桌面:只需建立一個新嘅「XDMCP」工作階段,選擇您嘅設定,驗證遠程伺服器係咪支援 XDMCP 並啟動工作階段。如果唔得或者需要更好嘅安全性,您仲可以透過安全嘅 SSH 連接存取遠程桌面:啟動新嘅 SSH 工作階段,喺「遠程環境」設定入面選擇要喺遠程伺服器上運行嘅正確桌面。

提示:您可以喺 MobaXterm 全局設定 → X11 選項卡入面調整 X 伺服器設定。請確保為您嘅配置選擇正確嘅設定。如果您有一個非常舊嘅應用程式喺預設設定下無法正常運行,請務必嘗試「視窗化」模式之一。

1.5 類 Unix 終端

MobaXterm 具有基於高效嘅 PuTTY 程序(由 Simon Tatham 開發)嘅出色終端模擬器。此終端允許您透過 SSH、Telnet、Rlogin 或串口連接運行遠程命令,仲可以藉助專用插件喺本地 Windows 電腦上運行 Unix 命令。

使用「CygUtils」或其他專用插件時,可以喺本地終端入面使用好多 Unix 命令:ssh、telnet、rlogin、rsh、rsync、wget、vim、corkscrew、httping、fdupes、iperf、mathomatic、xhost、xprop、xdpyinfo、xmodmap、xkill、Xorg 等。

提示:如果您需要 MobaXterm 入面未包含嘅 Unix 命令,可以聯繫我哋開發包含所需程式嘅插件。

終端提供咗大量可調整嘅設定以滿足您嘅需求(字體、背景/前景顏色、抗鋸齒、舊鍵盤兼容性等)。可以透過點擊「Settings」按鈕設定預設終端參數。

設定按鈕
設定按鈕

1.6 內置圖形工具

MobaXterm 附帶咗有用嘅 Unix 命令行工具,仲有內置嘅圖形工具,如快速圖片查看器、開發者文本編輯器、文件/文件夾比較工具、端口分析器同數據包捕獲工具。

我哋認為最有用嘅功能係圖形化 SSH 瀏覽器:當您使用 SSH 登入到遠程伺服器時,左側邊欄入面會彈出一個圖形化 SSH 瀏覽器,允許您使用安全嘅 SSH 連接同 SFTP 或 SCP 協議直接從遠程伺服器拖放文件。

提示:喺 SSH 側邊瀏覽器入面,您可以雙擊遠程文件以使用您鍾意嘅程式直接編輯佢。您嘅更改將自動儲存到遠程伺服器!

2. MobaXterm 界面

2.1 不同嘅集成模式

標籤界面

MobaXterm 可以透過基於標籤嘅界面啟動多個獨立工作階段。使用相應按鈕建立新標籤、關閉現有標籤、喺標籤間循環切換或重命名標籤。

分屏模式

MobaXterm 允許您喺同一視窗入面顯示多個終端,就好似使用「screen」工具一樣。您可以喺水平或垂直模式下顯示 2 個終端,甚至喺同一視窗入面顯示 4 個終端。

分屏模式按鈕
「分屏模式」按鈕

分離標籤功能

MobaXterm 允許您分離標籤以喺單獨嘅視窗入面顯示佢哋。您可以使用標籤上嘅右鍵選單嚟分離、重新附加標籤或進入全屏模式。

服務

MobaXterm 允許您從主界面啟動一些輕量級守護進程(TFTP、HTTP、FTP、SSH/SFTP、TELNET)。您可以透過點擊頂部工具欄入面嘅相應按鈕嚟管理呢啲守護進程。

服務按鈕
「服務」按鈕

SSH 隧道(端口轉發)

MobaXterm 允許您使用簡潔直觀嘅界面建立 SSH 隧道(又稱「端口轉發」):您可以透過點擊頂部工具欄入面嘅相應按鈕嚟管理呢啲 SSH 隧道。

隧道按鈕
「隧道」按鈕

全局設定

您可以使用頂部工具欄入面嘅相應按鈕編輯選項。您嘅選項將儲存到 INI 文件入面。您可以選擇一個持久化嘅主目錄嚟儲存文件同參數,而唔係將主目錄放喺臨時文件夾入面。您仲可以選擇終端字體、顏色、皮膚、透明度、鍵盤快捷鍵、指定字體伺服器等。

設定按鈕
「設定」按鈕
設定對話框
設定對話框

工作階段管理器

您可以將連接設定儲存喺書籤入面,呢啲書籤儲存喺 INI 文件入面。工作階段可以透過頂部工具欄或左側邊欄入面嘅相應選單輕鬆存取,您仲可以為每個工作階段建立桌面捷徑以便輕鬆啟動。

工作階段按鈕
「工作階段」按鈕
工作階段視窗
「工作階段」視窗

2.2 本地終端功能

MobaXterm 具有基於高效嘅 PuTTY 程序(由 Simon Tatham 開發)嘅出色終端模擬器。此終端允許您透過 SSH、RDP、Telnet、Rsh 或串口連接運行遠程命令,仲可以藉助「CygUtils」插件喺本地 Windows 電腦上運行 Unix 命令:

open 命令

此命令允許您打開本地文件。該命令將使用 Windows 預設關聯程式打開您嘅文件。

open https://www.google.com
open MyDocuments/MyWork.pdf
提示:您可以透過喺終端入面按住 Ctrl 並點擊文件、目錄或 URL 嚟直接打開佢哋。

cygpath 命令

此命令允許您處理 DOS/Unix 路徑。您可以從畀定嘅 Unix 路徑獲取 DOS 路徑,反之亦然。您仲可以列出電腦路徑,如 Windows、系統、桌面、配置文件同開始選單路徑。

echo "/bin PATH = $(cygpath -w /bin)"
echo "System PATH = $(cygpath -u -S)"

/drives 掛載路徑

此目錄包含電腦每個驅動器嘅掛載點。例如,您可以透過 cd 到 /drives/c/ 嚟瀏覽系統驅動器。

cat /drives/c/Windows/win.ini
PicView /drives/d/MyPhotos/Photo36.jpg

/registry 虛擬文件夾

此文件夾係包含註冊表鍵同值嘅虛擬目錄。您可以透過簡單噉對呢啲虛擬文件執行「cat」嚟打開同讀取註冊表鍵。

cat /registry/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/DevicePath

// 掛載點

您仲可以透過輸入 //<遠程電腦名> 嚟瀏覽網絡鄰居入面嘅電腦。

PicView //server1/share1/Photo36.jpg
edit //server2/Documents/program.c

執行原生 Windows 程式

您可以像在"cmd"控制台中一樣從 MobaXterm 執行原生 Windows 程式。

ipconfig /all
netsh -c interface dump
regedit
net user
calc
notepad

其他有用命令

仲有好多其他有用嘅命令可以同 Windows 交互,如 editrights、shutdown、regtool、ps、passwd、MobaControl、mkshortcut、MobaSwInfo、MobaHwInfo、MobaTaskList、MobaKillTask、MobaControl 等。

2.3 網絡工具

遠程運算

MobaXterm 包含一些有用的命令行客戶端,用於在遠程運算机上執行命令:

  • ssh — 使用安全加密連接存取 shell 帳戶嘅工具
  • telnet — 用於登入遠程系統主機
  • rlogin — 同 telnet 目的相同,但使用不同嘅協議
  • rsh — 用於在遠程運算机上發送命令,特别是使用免密功能時

唔好忘記您可以使用書籤功能嚟儲存連接(有關更多資訊,請參閱相應章節)。您仲可以使用 rsh 或 ssh 設定免密連接,相關章節亦有介紹。

DISPLAY 設定

MobaXterm 包含一個 X 伺服器,因此可以顯示基於 X11 的圖形程序。預設情況下,X 伺服器在 MobaXterm 启動時启動。您的 DISPLAY 環境變量會自動設定,並在終端启動消息中顯示。當您使用遠程運算客戶端連接到 Unix 電腦時,可以借助 MobaXterm 將 DISPLAY 導出到本地 Windows 桌面。使用 SSH 連接時,如果遠程伺服器支持 X11 轉發,您的 DISPLAY 會自動設定並通過 SSH 連接發送到 Windows 桌面。

X 伺服器狀態圖標
透過此圖標可以監控 X 伺服器狀態
telnet remoteserver1
export DISPLAY=localcomputer1:0.0
nedit
exit
ssh -l root remoteserver1
nedit

文件傳輸

MobaXterm 包含一些有用的文件傳輸客戶端:

  • ftp — 文件傳輸协議
  • sftp/scp — 使用安全加密 SSH 連接進行文件傳輸
  • rcp — 使用 rsh 协議在遠程運算机之間複制文件
  • wget — 透過 HTTP/FTP 協議下載文件,具有增強設定
  • rsync — 透過網絡同步目錄,具有增量功能同增強選項
scp /drives/c/Photo36.jpg root@server1:/tmp/

網絡監控

MobaXterm 包含 2 個有用的網絡監控工具:

  • TCPCapture — 允許您捕獲網絡數據包
  • MobaListPorts — 允許您列出所有打開嘅端口及其當前狀態
  • httping — 監控您嘅 Web 伺服器
  • iperf — 監控網絡上嘅可用帶寬

2.4 其他工具

編輯器

MobaXterm 包含編輯文本文件所需嘅一切:命令行上嘅 vi、圖形編輯器 nedit,或 MobaTextEditor——一個輕量但功能強大嘅開發者編輯器,帶有文本差異比較工具。

雜項工具

  • MobaPictureViewer — 全屏顯示圖片,帶縮放功能
  • MobaTextDiff — 文本文件差異比較工具
  • MobaFoldersDiff — 文件夾差異比較工具
  • fdupes — 查找同刪除重複文件
  • mathomatic — 電腦代數系統

插件

可以透過使用插件向 MobaXterm 添加一些命令。您可以喺 插件頁面 下載一些即用型插件。

MobApt 包管理器

如果您想向 MobaXterm 添加更多嵌入式工具,可以使用「MobApt」包管理器輕鬆下載佢哋。

3. 全局設定

可以通過"Settings"選單访問"全局設定"視窗。在此視窗中,您可以配置和調整 MobaXterm 參数以更好地满足您的需求。

全局設定視窗
全局設定視窗

3.1 「常規」選項卡設定

持久化主目錄

選擇一個文件夾作為 MobaXterm 的 HOME 目錄(/home/mobaxterm)。此目錄在 MobaXterm 重启后仍然保留,因此您可以在其中存儲 SSH 密鑰。

預設文本編輯器程序

定義用於編輯文本文件的文本編輯器。預設情況下,MobaXterm 將使用其內置文本編輯器"MobaTextEditor"。

Windows 文件夾右鍵選單

在 Windows 資源管理器的右鍵選單中添加一個新条目"在此處启動 MobaXterm"。

MobaXterm 密碼管理

配置 MobaXterm 密碼管理:

  • 定義 MobaXterm 是否應存儲密碼
  • 定義主密碼
  • 管理 MobaXterm 已存儲的密碼

MobaXterm 鍵盤快捷鍵

定義 MobaXterm 熱鍵。

管理共享工作階段

指向團隊成員共享的工作階段文件,以便輕鬆地與同事共享工作階段定義。

持久化根目錄(/)

選擇一個文件夾作為 MobaXterm 的根目錄("/"文件夾)。此目錄在 MobaXterm 重启后仍然保留,因此您可以在其中存儲程序。

注意:如果您使用 MobApt 工具,此功能特别有用。

3.2 「終端」選項卡設定

自定義

自定義終端配色方案。

字體

定義 MobaXterm 終端字體。此設定可在每個工作階段中單獨覆蓋。

字符集

定義 MobaXterm 終端預設字符集。此設定可在每個工作階段中單獨覆蓋。

顯示分隔線

在本地終端中每個命令之間顯示/隱藏分隔線。

使用 Windows PATH 環境

將 Windows PATH 附加到 shell 環境中。這允許您启動 Windows 命令,如"ipconfig"。

右鍵粘貼

使用鼠標右鍵進行粘貼。

注意:启用此選項后,仍可通過 Ctrl+右鍵Shift+右鍵 访問上下文選單。

退格鍵發送 ^H

如果您希望退格鍵發送 ^H,請選中此選項。如果您希望退格鍵發送 ^?,請取消選中。

終端退出時顯示確認

當終端中仍有命令運行時,在關閉終端請求時顯示確認對話框。

顯示滾動條

顯示/隱藏終端滾動條。

注意:如果隱藏滾動條,您仍然可以使用 Shift+PgUpShift+PgDown 滾動終端。

跟蹤終端活動

如果檢测到活動,終端標签的圖標將顯示藍色圆点,如果終端已被修改,非活動終端標签的標题將以藍色顯示。

粘貼多行前警告

在終端中粘貼多行內容前顯示確認消息。

將終端輸出記錄到指定目錄

如果您想將所有終端活動複制到文本文件以供進一步分析,請選中此選項。

自定義語法高亮定義

創建您自己的語法着色定義。

3.3 「X11」選項卡設定

引擎

選擇 X11 伺服器的渲染引擎。

鍵盤

選擇鍵盤語言。

Unix 兼容鍵盤

使用與舊 Unix 系統兼容的鍵盤(例如,删除鍵執行"^H"而不是"^?")。

MobaXterm 启動時自動启動 X 伺服器

選中此選項以在每次 MobaXterm 启動時启動 X11 伺服器。

在指定顯示器上運行

在選定的顯示器上運行 X11 伺服器。

警告:全屏模式僅在第一個屏幕上有效。

顯示偏移

"DISPLAY"參数的起始偏移量。預設情況下,MobaXterm 將嘗試打開 ":0.0" DISPLAY,如果另一個 X 伺服器已存在於此端口,則會遞增此變量。如果您選擇"36"偏移量,MobaXterm 將從 DISPLAY ":36.0" 開始探测。

剪貼板

定義 MobaXterm 處理 X11 應用程式和 Windows 應用程式之間複制/粘貼操作的方式:

  • 禁用 — X11 應用程式的複制/粘貼將不起作用
  • 启用 — X11 應用程式的複制/粘貼將正常工作
  • 禁用"選擇即複制" — 選擇文本不會自動複制,只處理顯式的複制請求

Xorg 版本

選擇 Xorg 版本。如果您在某個版本的 Xorg 上遇到問题,這允許您嘗試较舊的 Xorg 版本。

OpenGL 加速

OpenGL 加速類型:

  • 選擇 "硬件" — 如果您的顯卡支持硬件 OpenGL 加速
  • 選擇 "軟件" — 如果您需要使用軟件渲染的 OpenGL 功能
  • 選擇 "无" — 其他情況

X11 遠程访問

選擇 Cygwin X11 伺服器的访問控制模式:

  • 受限 — 启用访問控制。您可以使用"xhost +[...]"命令允許遠程主机連接。
  • 完全 — 禁用访問控制。任何遠程 X11 應用程式都可以連接到 X11 伺服器。警告:遠程應用程式可以監聽或模擬按鍵操作。

无論如何,X11 轉發都將正常工作,不會出現任何弹出警告,因為 X11 轉發連接是通過安全連接在本地進行的。

3.4 「顯示」選項卡設定

无閃爍主視窗

如果您想避免 MobaXterm 主視窗的閃爍效果(特别是在調整終端大小或懸停按钮時),請選中此設定。

警告:這可能會降低 MobaXterm 圖形界面的速度。

4. 工作階段設定

可以通過"Session"選單访問"工作階段管理器"視窗。工作階段管理器視窗允許您創建遠程工作階段、使用高级設定配置它們並保存以供后續使用。

工作階段管理器視窗
工作階段管理器視窗

4.1 SSH 設定

遠程主机

SSH 伺服器名稱或 IP 地址。

指定用戶名

如果您不想在連接前看到"Login:"提示,請選中此選項。

端口

SSH 伺服器監聽端口。

命令結束后不退出

命令執行完畢后保持與遠程伺服器的連接。

執行命令

連接后將在遠程伺服器上執行指定的命令。您可以指定多個命令並用";"或"&&"分隔。例如:

pwd; ls -al; date; uname -a

X11 轉發

X11 轉發(通過 SSH 通道自動重定向 DISPLAY)。X11 轉發是一種允許 X11 协議通過現有 SSH 通道路由的机制。此方案的主要優点是:

  • X11 协議將被加密
  • X11 协議可以被壓縮
  • 无需為 X11 建立新的通信通道(也无需在防火牆中打開通信端口):網絡数據包通過已有的 SSH 連接傳輸

壓縮

壓縮通過 SSH 通道傳輸的数據。這對於慢速連接(WAN)很有用。

遠程環境

從遠程伺服器在新視窗中启動完整桌面。例如,在树莓派裝置上,您可以启動 LXDE。

使用私鑰

指定用於免密登入的私鑰。可以使用以下命令生成新密鑰:

ssh-keygen -t rsa
ssh-keygen -t dsa

您還可以使用內置的 MobaKeyGen 應用程式(在"Tools"選單中可用)創建和管理 SSH 密鑰。

跟隨 SSH 路徑(實驗性)

自動將圖形化 SSH 瀏覽器放置在與 SSH 終端相同的目錄中。

注意:此功能為實驗性功能,在舊的 Unix 系統上可能无法工作。

适配遠程伺服器區域設定

嘗試將本地語言設定發送到遠程伺服器:這允許遠程伺服器了解本地使用的語言和字符集設定。

注意:遠程伺服器應支持這些語言設定。

SSH 瀏覽器類型

顯示圖形化 SSH 瀏覽器,允許您浏覽遠程伺服器內容。可用設定:

  • — SSH 瀏覽器已禁用
  • SFTP 协議 — SSH 瀏覽器已启用,使用 SFTP 协議
  • SCP(增强速度) — SSH 瀏覽器已启用,使用最新 SCP 协議實現以獲得最大傳輸速度
  • SCP(正常速度) — SSH 瀏覽器已启用,使用舊 SCP 协議實現以支持舊版本
注意:與 FTP 协議不同,SSH 瀏覽器使用安全加密的 SSH 通道進行傳輸。

4.2 Telnet 設定

遠程主机

Telnet 遠程主机名。

用戶名

輸入 Telnet 用戶名,或留空以使用"Login:"提示。

注意:某些 Telnet 伺服器不支持此功能:即使您選擇了登入名,它們仍會在每次連接時提示您。

端口

Telnet 伺服器監聽端口。

此工作階段活動時阻止 MobaXterm 關閉

如果選中此設定,只要此工作階段正在運行,您將无法關閉 MobaXterm。

4.3 XDMCP 設定

連接到任意伺服器

如果您想連接到第一個可用的伺服器,請使用此設定。

指定要連接的伺服器

如果您想指定要連接的伺服器名稱或 IP 地址,請選擇此選項。

在指定屏幕號上启動 XDMCP

警告:全屏模式僅在第一個屏幕上有效。

關閉 Numlock

某些舊的 Unix 系統(AIX、Solaris、HP-UX)需要此設定才能正常工作。

剪貼板

定義 MobaXterm 處理 X11 應用程式和 Windows 應用程式之間複制/粘貼操作的方式:

  • 禁用 — X11 應用程式的複制/粘貼將不起作用
  • 启用 — X11 應用程式的複制/粘貼將正常工作
  • 禁用"選擇即複制" — 選擇文本不會自動複制,只處理顯式的複制請求

4.4 RDP 設定

遠程主机

RDP 伺服器名稱或 IP 地址。

端口

RDP 伺服器監聽端口。

用戶名

RDP 用戶名。留空以使用遠程登入屏幕。

連接到控制台(/admin)

連接到伺服器控制台。

重定向端口

在遠程伺服器上顯示本地端口。

重定向驅動器

在遠程伺服器上顯示本地驅動器。

使用智能卡登入

使用智能卡進行遠程伺服器身份驗證。

重定向打印機

在遠程伺服器上顯示本地打印機。

增强圖形

為遠程桌面使用增强設定。

重定向剪貼板

允許從/到 RDP 標签頁進行複制/粘貼。

轉發鍵盤快捷鍵

鍵盤快捷鍵將轉發到遠程桌面,而不是由本地 Windows 環境處理。

如果可用則使用 CredSSP

启用或禁用凭據安全支持提供程序(CredSSP)進行身份驗證。

4.5 VNC 設定

遠程主机名或 IP 地址

VNC 遠程主机名。

4.6 FTP 設定

遠程主机

FTP 遠程主机名。

被動模式

推薦使用此模式,特別係喺防火牆後面時。喺此模式下,FTP 客戶端發起兩個連接(控制同數據),而喺主動模式下,控制連接由客戶端發起,數據連接由伺服器發起。

FTPS 模式

如果選中此選項,MobaXterm 將嘗試與伺服器建立 FTPS 連接。

加密数據通道

如果選中此選項,用於数據傳輸(文件、目錄列表)的通道將被加密,否則只有命令通道會被加密。

ASCII 模式

傳輸過程中文本文件將轉換為 Unix/DOS 格式。

警告:此功能不适用於二進制文件!

4.7 SFTP 設定

遠程主机

SFTP 遠程主机名。

ASCII 模式

傳輸過程中文本文件將轉換為 Unix/DOS 格式。

警告:此功能不适用於二進制文件!

使用私鑰

指定用於免密登入的私鑰。可以使用以下命令生成新密鑰:

ssh-keygen -t rsa
ssh-keygen -t dsa

您還可以使用內置的 MobaKeyGen 應用程式(在"Tools"選單中可用)創建和管理 SSH 密鑰。

4.8 Mosh 設定

遠程主机

遠程主机名(此伺服器上必須安裝 mosh-server)。

使用 SSH 私鑰

指定用於免密登入的私鑰。可以使用以下命令生成新密鑰:

ssh-keygen -t rsa
ssh-keygen -t dsa

您還可以使用內置的 MobaKeyGen 應用程式(在"Tools"選單中可用)創建和管理 SSH 密鑰。

SSH 端口

SSH 伺服器監聽端口。

4.9 終端設定

自定義配色

自定義終端配色方案。

自定義語法高亮

創建您自己的語法着色定義。

終端字體設定

選擇終端字體,選擇編碼和字體大小。您還可以强制固定行数/列数。

退格鍵發送 ^H

如果您希望退格鍵發送 ^H,請選中此選項。如果您希望退格鍵發送 ^?,請取消選中。

使用 Windows PATH

將 Windows PATH 附加到 shell 環境中。這允許您启動 Windows 命令,如"ipconfig"。

將終端輸出記錄到

如果您想將所有終端活動複制到文本文件以供進一步分析,請選中此選項。

粘貼延遲

這允許您為粘貼操作設定行延遲:如果您的遠程伺服器速度较慢或无法一次處理大量粘貼緩衝區,此設定會很有帮助——在粘貼大量数據時,它會在終端中粘貼每一行后添加一個小的時間延遲。

4.10 網絡設定

通過 SSH 網關(跳板机)連接

使用網關 SSH 伺服器到達您的目標伺服器。MobaXterm 將:

  • 打開到網關 SSH 伺服器的 SSH 隧道
  • 使用此隧道直接連接到目標伺服器
注意 1:如果您使用 X11 轉發,DISPLAY 將自動重定向。
注意 2:如果您使用 SFTP 瀏覽器,它也將自動重定向。

4.11 書籤設定

鎖定終端標题

終端標题將設定為工作階段名稱。如果選中此選項,shell 嘗試設定標签標题的任何操作都將失敗。取消選中此選項以允許 shell 更改標签標题。

工作階段結束時顯示重新連接消息

工作階段結束后將顯示一条消息,询問您是否要重新启動工作階段。

5. 操作指南

5.1 設定 SSH 免密連接

您可以在不提供任何密碼的情況下連接到 SSH 伺服器:當您想運行非交互式的 shell 腳本時,這非常有用。這可以通過 2 個步驟完成:

在客戶端

您需要在客戶端生成一個公共 RSA 密鑰。這可以通過启動"MobaKeyGen"工具(從"Tools"選單)或輸入以下命令完成:

ssh-keygen -t rsa -N '' -q -f ~/.ssh/id_rsa

在伺服器端

將客戶端生成的文件(".ssh/id_rsa.pub")複制到伺服器的 ~/.ssh/ 目錄並重命名為"authorized_keys"。

scp .ssh/id_rsa.pub user1@server1:.ssh/authorized_keys

5.2 設定 RSH 免密連接

您可以在不提供任何密碼的情況下連接到 RSH 伺服器:當您想運行非交互式的 shell 腳本時,這非常有用。這可以通過 1 個步驟完成:

使用 /etc/hosts.equiv

編輯伺服器端的 /etc/hosts.equiv 文件:您可以在此文件中指定允許无密碼連接到伺服器的授權用戶。文件語法為:

<電腦名> <用戶名>

使用 ~/.rhosts

編輯伺服器端的 ~/.rhosts 文件:您可以在此文件中指定允許使用當前帳戶无密碼連接到伺服器的授權用戶。文件語法為:

<電腦名> <用戶名>

5.3 在 MobaXterm 中使用鍵盤快捷鍵

在標签間導航

  • 向前導航:Ctrl + TAB
  • 向前導航:Ctrl + Alt + 右箭頭
  • 向后導航:Ctrl + Shift + TAB
  • 向后導航:Ctrl + Alt + 左箭頭
  • 導航到第 6 個標签:Ctrl + Alt + F6

在 MobaXterm 終端內

  • 向上滾動:Shift + PageUp
  • 逐行向上滾動:Shift + 上箭頭
  • 滾動到開頭:Shift + Home
  • 向下滾動:Shift + PageDown
  • 逐行向下滾動:Shift + 下箭頭
  • 滾動到末尾:Shift + End
  • 列模式選擇:Ctrl + Alt + 点擊

在 MobaXterm 本地 Bash Shell 內

  • 中斷/終止當前任務/程序:Ctrl + C
  • 退出當前 shell:Ctrl + D
  • 行首:Ctrl + A(或 HOME)
  • 行尾:Ctrl + E(或 END)
  • 上一条命令:上箭頭
  • 下一条命令:下箭頭
  • 后退一個字符:左箭頭
  • 后退一個單詞:Alt + B
  • 前進一個字符:右箭頭
  • 前進一個單詞:Alt + F
  • 搜索歷史命令:Ctrl + R(在您輸入時搜索命令歷史)
  • 清屏:Ctrl + L

可配置快捷鍵

請注意,所有這些快捷鍵都可以通過"Settings" → "Configuration" → "MobaXterm keyboard shortcuts"按钮進行配置。

  • 启動新終端:Ctrl + Alt + T
  • 關閉當前標签:Ctrl + Alt + Q
  • 上一個標签:Ctrl + Alt + LEFT
  • 下一個標签:Ctrl + Alt + RIGHT
  • 切換全屏模式:F11
  • 启動/停止 X 伺服器:Ctrl + Shift + X
  • 保存終端輸出:Ctrl + Shift + S
  • 打印終端輸出:Ctrl + Shift + P
  • 單終端模式:Ctrl + Alt + 1
  • 雙終端模式(垂直分屏):Ctrl + Alt + 2
  • 雙終端模式(水平分屏):Ctrl + Alt + 3
  • 四終端模式:Ctrl + Alt + 4
  • 启動新遠程工作階段:Ctrl + Shift + N
  • 顯示/隱藏側边欄:Ctrl + Shift + B
  • 启動 MobaTextEditor:Ctrl + Shift + M
  • 在標签間循環:Ctrl + TAB
  • 反向循環:Ctrl + Shift + TAB
  • 在終端中查找:Ctrl + Shift + F
  • 查找下一個:Ctrl + Shift + F3
  • 在終端中粘貼:Shift + INSERT
  • 快速連接:Ctrl + Shift + Q
  • 分離/重新附加標签:Ctrl + Shift + D
  • 複制當前標签:Ctrl + Shift + U
  • 帮助和文档:Ctrl + Shift + H
  • 退出 MobaXterm:Alt + F4
  • 顯示 MobaXterm / 隱藏到系統托盤:Ctrl + M
  • 顯示/隱藏弹出終端:Ctrl + Alt + M

5.4 在 MobaXterm 启動時執行 Shell 腳本

使用命令行參数

您可以編輯一個 shell 腳本(注意,它必須是 Unix 格式而非 DOS 格式)並在 MobaXterm 启動時運行它。只需使用以下命令行启動 MobaXterm:

MobaXterm.exe <腳本文件>

MobaXterm 還使用一些內部命令行參数,高级用戶可以使用這些參数將 MobaXterm 集成到自己的環境中:

MobaXterm.exe -exec "<命令>"

此命令可用於启動 MobaXterm 的新實例並立即執行給定的 MobaXterm 命令。

MobaXterm.exe -newtab ["<命令>"]

此命令可用於在正在運行的 MobaXterm 實例中启動新標签(如果沒有其他實例在運行,則启動新實例)並立即執行給定的 MobaXterm 命令。

MobaXterm.exe -bookmark "<書签名>"

此命令可用於通過指定名稱启動書签。(注意:這僅适用於第一级書签:子文件夾中的書签无法通過此命令調用。)

MobaXterm.exe -runmacro "<宏名稱>"

此命令可用於通過指定名稱启動宏。

MobaXterm.exe -openfolder "<文件夾名>"

此命令可用於在指定文件夾中启動 MobaXterm。

MobaXterm.exe -hideterm

此命令可用於启動 MobaXterm 並立即最小化到系統托盤。

MobaXterm.exe -exitwhendone

此命令可用於在給定操作完成后退出 MobaXterm。此參数應與 -bookmark 或 -exec 組合使用。

MobaXterm.exe -i "<INI 文件路徑>"

此命令可用於指定 MobaXterm 配置文件(MobaXterm.ini)的路徑。

MobaXterm.exe -log

此命令可用於將一些調試信息写入日誌文件。

MobaXterm.exe -installshellext

此命令可用於在 Windows 資源管理器中安裝右鍵上下文選單。

MobaXterm.exe -installprotohandler

此命令可用於安裝 URL 协議處理程序,以便 MobaXterm 能夠從 HTML 頁面執行工作階段。

MobaXterm.exe -config

此命令可用於启動 MobaXterm 配置視窗。

MobaXterm.exe -shortcuts

此命令可用於启動 MobaXterm 鍵盤快捷鍵配置視窗。

MobaXterm.exe -doc

此命令可用於启動 MobaXterm 文档。

MobaXterm.exe -picview

此命令可用於启動 MobaXterm 內置圖片查看器程序。

MobaXterm.exe -edit "<文件1>"

此命令可用於启動 MobaXterm 內置文本編輯器(MobaTextEditor)。

MobaXterm.exe -compfiles "<文件1>" "<文件2>"

此命令可用於启動 MobaXterm 內置差異比较工具。

MobaXterm.exe -compfolders

此命令可用於启動 MobaXterm 內置文件夾差異比较工具。

MobaXterm.exe -noX

此命令可用於禁用給定 MobaXterm 實例的 X 伺服器。

MobaXterm.exe -dpi 120

如果字體太小,此命令可用於縮放 MobaXterm 界面。您可以嘗試以下值:120(×1.25)、144(×1.50)或 192(×2.00)。

使用書签

創建一個新書签,在下拉選單中選擇"Custom shell script"選項並編輯您的 shell 腳本。然后您可以点擊書签並選擇為此書签創建桌面捷徑。

5.5 與團隊成員共享工作階段

共享我的工作階段

為了輕鬆共享工作階段,工作階段所有者應:

  • 在工作階段树中右鍵点擊一個文件夾
  • 点擊"Share these sessions with my team"
  • 將工作階段文件放在團隊成員可以访問的位置

使用他人共享的工作階段

要在工作階段树中顯示同事共享的工作階段,您可以:

  • 点擊"Settings",然后点擊"Manage shared sessions"
  • 点擊"Add"添加新的共享工作階段文件位置
  • 為共享工作階段节点選擇一個名稱
  • 選擇后端协議(共享文件夾、HTTP/HTTPS、FTP/FTPS 或 SSH/SFTP)以檢索共享工作階段文件
  • 配置共享工作階段文件設定,完成后点擊"Save"和"Apply"

這將在您的工作階段树中添加一個新的树节点,其中包含共享的工作階段。

6. 常見問題

6.1 常規問題

MobaXterm 的用途是什么?

MobaXterm 是一個增强型 Windows 終端,集成了 X11 伺服器、多種遠程運算網絡工具和網絡命令,打包成一個便携式 exe 文件。MobaXterm 旨在满足電腦用戶、系統管理員、開發人員和網站管理員的需求,提供:

  • 帶有嵌入式 Unix 命令的多標签終端(ls、cd、cat、sed、grep、awk、rsync、wget 等)
  • 嵌入式 X11 伺服器,可輕鬆導出 Unix/Linux 顯示
  • 帶有多種網絡工具的工作階段管理器:SSH、RDP、SFTP、FTP、Telnet、Rlogin 和 XDMCP
  • 一些基本的網絡守護進程(TFTP、FTP、HTTP 等)
  • 圖形化 SSH 隧道構建器

與其他 SSH/SFTP/FTP/RDP/VNC/X11 解決方案相比,MobaXterm 的主要優勢是什么?

MobaXterm 相比競爭對手有許多優勢:

  • 完整的一體化解決方案 — 它集成了 X11 伺服器、帶有嵌入式 Unix/Linux 命令的終端以及完整的網絡工具集合(SSH、SFTP、Telnet、Rlogin、RDP、VNC、XDMCP、FTP 和串口控制台)
  • 便携式解決方案 — 无需安裝,无需管理員權限:MobaXterm 是一個獨立的可執行文件,无需安裝或以管理員權限運行
  • 无複雜設定 — 无需設定環境或調整設定:MobaXterm 的預設參数已經過選擇,可以立即使用
  • 獨特功能 — 如帶有保存密碼的遠程工作階段或 SSH 瀏覽器:當您通過 SSH 連接到遠程伺服器時,圖形化遠程文件瀏覽器會自動顯示,允許您傳輸文件或使用集成文本編輯器"MobaTextEditor"直接編輯
  • 强大的終端 — 基於 PuTTY,具有清晰字體、標签、分屏模式(2 或 4 個終端並排)、多執行(一次写入,到處執行)、複制/粘貼、保存/打印文本等功能
  • 非侵入式程序 — MobaXterm 不會在未經询問的情況下連接互聯網或在 Windows 註冊表中写入条目。它不會自動檢查更新。使用沒有時間限制

MobaXterm 是否會執行不需要的互聯網連接?

不會,MobaXterm 被设計為僅執行您請求的連接:未經您的同意不會進行后台互聯網連接。即使更新机制也是手動的:如果您不点擊"Check for updates"選單項,MobaXterm 不會搜索更新。

6.2 X11 伺服器

什么是 X11?為什么我需要 X 伺服器?

X 伺服器(又稱 X11)在 Unix/Linux 環境中非常重要:它是所有圖形應用程式所基於的圖形層。由於 X11 是一種網絡协議,能夠在 Linux/Unix 桌面上顯示圖形界面的應用程式也可以通過網絡在另一台電腦上顯示。這第二台電腦只需要運行一個 X11 伺服器来顯示它們。

MobaXterm 包含一個基於"X.Org"的 X11 伺服器,允許您在本地 Windows 電腦上以出色的速度和性能顯示遠程圖形化 Linux/Unix 應用程式。

示例:在遠程 Unix/Linux 電腦上,只需執行以下命令:

DISPLAY=MY_WINDOWS_HOST_RUNNING_MOBAXTERM:0.0 xclock

...您就會在 Windows 桌面上看到"xclock"界面。

什么是 X11 轉發?

X11 轉發是一種允許 X11 协議通過現有 SSH 通道路由的机制。此方案的主要優点是:

  • X11 协議將被加密
  • X11 协議可以被壓縮
  • 无需為 X11 建立新的通信通道(也无需在防火牆中打開通信端口):網絡数據包通過已有的 SSH 連接傳輸

X11 轉發是如何工作的?

使用 MobaXterm,使用 X11 轉發非常簡單:只需連接到您的伺服器並在 SSH 工作階段中保持"X11-Forwarding"設定為選中状態。然后,從遠程伺服器提示符運行"xclock"。您將看到通過 SSH 傳輸到 Windows 桌面上的"xclock"界面。

為什么我的遠程 DISPLAY 變量配置為"localhost:10.0"?

如果您檢查遠程伺服器上的"DISPLAY"環境變量,您會注意到它被設定為類似"DISPLAY=localhost:10.0"的值。這是 X11 轉發的標准行為:這意味着任何程序都將使用由 SSH 創建的本地虛擬顯示(:10.0),該顯示將通過 SSH 連接自動轉發到 MobaXterm 顯示。

我想將 MobaXterm X 伺服器的 DISPLAY 地址更改為第二個網絡适配器(或 VPN 适配器),該怎么做?

預設情況下,MobaXterm X 伺服器監聽所有網絡适配器。橫幅消息會說您的 DISPLAY 環境設定為"<某個IP地址>:0.0",但這只是一条信息性消息:它在此處打印是為了帮助用戶在連接到遠程伺服器時設定"DISPLAY"環境變量。然而,嵌入式 X11 伺服器監聽所有網絡接口,不僅僅是其中顯示的那個。

例如,如果您的電腦有 2 個網絡适配器(192.168.0.10 和 10.10.10.36):MobaXterm 顯示您的 DISPLAY 設定為"192.168.0.10:0.0"。然而 X 伺服器實際上監聽"127.0.0.1"(localhost)、"192.168.0.10:0.0"(第一個适配器)和"10.10.10.36:0.0"(第二個适配器)。

我有一個 X11 遠程程序(Java/X11/Motif)不接受鍵盤輸入的問题:每次按鍵時,文本字段中什么都沒有写入

此問题通常可以通過使用帶視窗管理器的 X11 而不是"多視窗"(透明)模式来輕鬆解決:進入 MobaXterm"Settings"視窗 → 「X11」選項卡 → 在組合框中選擇"Windowed mode with Fvwm"設定並應用。重新启動遠程程序,它應該能正確接受鍵盤輸入。

如果您想使用標准的"多視窗"(透明)X11 伺服器並偶爾使用帶視窗管理器的視窗化 X11 伺服器,您可以進入 MobaXterm"Settings"視窗 → 「X11」選項卡 → 在組合框中選擇"Multiwindow mode"設定並應用,然后打開"Tools"選單並選擇"X11 tab with Dwm"或"X11 window with Fvwm2"。

帶 DWM 的 X11 標签是如何工作的?為什么 MobaXterm 包含這個"平铺"視窗管理器?

DWM 是一個强大而穩健的視窗管理器,它實現了一種智能的視窗排列方式以节省空間。視窗會自動並排放置,以便它們都占據桌面上的最大可用空間。

  • 移動視窗:使用 Alt + 左鍵点擊
  • 調整視窗大小:使用 Alt + 右鍵点擊

如何在不启動完整 MobaXterm 環境的情況下簡單地启動 X11 伺服器?

您可以在 MobaXterm 启動時启動 X11 伺服器並使用"-hideterm"命令完全隱藏終端:

C:\Some\Place\MobaXterm.exe -hideterm

這將启動最小化到系統托盤的 MobaXterm 並启動 X11 伺服器。

MobaXterm X 伺服器是否支持 OpenGL?如何使用硬件加速?

MobaXterm X 伺服器支持使用硬件或軟件渲染的 OpenGL 應用程式。

  • 要從軟件渲染切換到硬件渲染(反之亦然),您可以使用"Configuration" → "Settings" → 「X11」選項卡 → "Enable hardware OpenGL acceleration"中的相應設定
  • 對於遠程客戶端,預設使用客戶端渲染。要强制間接渲染,您必須在启動 OpenGL 應用程式之前在遠程伺服器上執行以下命令:
export LIBGL_ALWAYS_INDIRECT=1

如何在 MobaXterm 中顯示来自 Unix/Linux 伺服器的完整遠程桌面(Gnome、KDE、FVWM、Openbox、Fluxbox、IceWM、XFCE、Blackbox、DWM、Enlightenment、LXDE 等)?

您可以使用 2 種不同的解決方案:

  • 配置您的 Linux/Unix 發行版以启用 XDMCP 遠程访問。您可以在發行版文档中找到相應的步驟,或在任何搜索引擎中搜索"<我的發行版名稱> activate XDMCP"。然后您可以通過在 MobaXterm 中启動新的"XDMCP"工作階段来顯示完整的遠程桌面。
  • 進入 MobaXterm"Settings"視窗 → 「X11」選項卡 → 在組合框中選擇"Windowed mode"設定並應用。這將在 MobaXterm 启動時運行視窗化 X11 伺服器而不是預設的"透明"X11 伺服器。使用"ssh -Y MY_REMOTE_SERVER"連接到遠程伺服器,然后運行"gnome-session"或您想要的任何視窗管理器。

如果您想使用標准的"多視窗"(透明)X11 伺服器並偶爾在視窗化 X11 伺服器中启動完整的遠程桌面,您可以進入 MobaXterm"Settings"視窗 → 「X11」選項卡 → 在組合框中選擇"Multiwindow mode"設定並應用,然后启動新的 SSH 工作階段並在"Remote environment"字段中選擇适當的桌面。

6.3 SSH 客戶端

什么是 SSH?

MobaXterm 包含一個 SSH 客戶端(帶有 SFTP 和 SCP),允許通過網絡建立安全的加密連接。MobaXterm 中嵌入的 SSH 客戶端基於 Simon Tatham 開發的高效安全的 SSH 客戶端 PuTTY

如何在 MobaXterm 中使用公共 SSH 密鑰?

在客戶端,您需要生成一個公共 RSA 密鑰:

ssh-keygen -t rsa -N '' -q -f ~/.ssh/id_rsa

注意:您也可以使用圖形化 SSH 密鑰管理器"MobaKeyGen"(從"Tools"選單)。

然后將客戶端生成的文件(".ssh/id_rsa.pub")複制到伺服器的 ~/.ssh/ 目錄並重命名為"authorized_keys":

scp .ssh/id_rsa.pub user1@server1:.ssh/authorized_keys

如果".ssh/authorized_keys"文件已存在,只需將您的公鑰追加到文件中:

cat .ssh/id_rsa.pub user1@server1:/tmp/tmpkey && ssh user1@server1 "cat /tmp/tmpkey >> ~/.ssh/authorized_keys && rm /tmp/tmpkey"

當然,如果您希望生成的密鑰在 MobaXterm 重启后仍然保留,您需要設定一個持久化的主目錄。可以在"Settings" → "Configuration" → "General"選項卡中設定持久化主目錄。

我可以通過 SOCKS 代理執行 SSH 連接吗?

可以,從 MobaXterm 6.6 版本開始,此功能可以直接在 SSH 工作階段中設定。

6.4 RDP 客戶端

什么是 RDP?

RDP(又稱"終端服務"或"TS")是微軟為 Windows 操作系統引入的遠程顯示协議。它允許用戶連接到遠程主机,同時使用本地鍵盤和鼠標顯示和交互遠程桌面。

如何通過 RDP(終端服務)發送 Ctrl+Alt+Del?

您可以使用 Ctrl+Alt+END 組合鍵向 RDP 遠程伺服器發送 Ctrl+Alt+Del 組合鍵。

6.5 SSH 隧道(又稱"端口轉發")

"隧道"工具的用途是什么?

MobaXterm 內置的隧道工具("MobaSSHTunnel")是一個用於輕鬆創建 SSH 隧道的圖形界面。SSH 隧道(又稱"端口轉發")允許用戶將流量從一台電腦的一個端口重定向到另一台電腦和端口。此方案的主要優点是:

  • 无需在防火牆中打開新的連接端口
  • 當遠程運算机无法直接访問時,无需設定代理或網關
  • 重定向的流量通過 SSH 加密保護

6.6 MobaXterm 終端

MobaXterm 无法正確顯示某些特殊字符?我遇到了國家字符集/編碼問题?

您可以通過進入"Settings"選單 → "Configuration" → "Terminal"選項卡 → 從"Charset"設定中選擇"UTF-8 (unicode)"条目来告訴 MobaXterm 使用"UTF-8"字符集。

我无法在 MobaXterm 中運行 Windows 應用程式。我的 Windows PATH 在 MobaXterm 中未被识别。

您可以通過進入"Settings"選單 → "Configuration" → "Terminal"選項卡 → 選中"Append Windows PATH environment variable to MobaXterm"設定来告訴 MobaXterm 使用 Windows PATH。

我想使用右鍵在終端中粘貼 / 我使用筆記本電腦,觸控板上沒有中鍵。如何在終端中粘貼文本?

您可以通過進入"Settings"選單 → "Configuration" → "Terminal"選項卡 → 選中"Paste using right click"設定来告訴 MobaXterm 使用右鍵粘貼。

如果您使用的是工作階段,請編輯您的工作階段,進入"Terminal settings"選項卡並選中"Paste using right-click"設定。

启用此選項后,仍可通過 Ctrl+右鍵 或 Shift+右鍵 访問上下文選單。

如何指定在終端中雙擊時用於選擇的字符分隔符?

可以指定 MobaXterm 在終端中雙擊時自動選擇時將视為"非分隔符"的字符:

  • 關閉 MobaXterm
  • 使用文本編輯器編輯"MobaXterm.ini"文件
  • 在"[Misc]"部分下,創建一個新条目:
    LeftDelimChars=<不想被视為分隔符的字符>(字母数字字符會自動考慮在內)
    RightDelimChars=<不想被视為分隔符的字符>(字母数字字符會自動考慮在內)
    例如:
    LeftDelimChars=/~+-.&?$%
    RightDelimChars=/~+-.&?%
  • 重新启動 MobaXterm 並嘗試在終端中雙擊以测試新的選擇設定

6.7 高級功能

我想從 BATCH 腳本启動 MobaXterm。如何在腳本中使用 MobaXterm?有哪些可用的命令行開關?

關於從批處理文件启動 MobaXterm,您有很多可能性。例如,假设您需要從批處理文件启動 SSH 工作階段,保持 MobaXterm 隱藏並從該遠程 SSH 伺服器启動 X 應用程式。您可以使用:

  • -hideterm 開關用於隱藏 MobaXterm
  • -exitwhendone 開關用於在工作階段退出后關閉 MobaXterm
  • -exec 開關用於執行命令

例如,此命令從 MYREMOTESERVER 启動一個"xclock"視窗:

C:\Some\place\MobaXterm.exe -hideterm -exitwhendone -exec "waitforX; ssh MYREMOTESERVER 'xclock' "

完整的命令行參数列表可在"在 MobaXterm 启動時執行 Shell 腳本"章节中找到。

我的屏幕很小,我希望 MobaXterm 更"紧湊"以最大化屏幕上的終端區域(或遠程桌面區域)。

有一個"紧湊模式"設定應該能满足您的需求:只需点擊"View" → "Compact mode"即可將 MobaXterm 置於非常基本的界面模式。請注意,您仍然可以通過点擊標签欄右側的按钮来访問選單。您還可以通過將標签拖放到 MobaXterm 外部来分離標签。

我想為 MobaXterm 創建一個新插件。該怎么做?

  • 下載一個現有的插件文件(例如"Midnight Commander")
  • 將插件擴展名從".mxt3"重命名為".zip"
  • 打開".zip"文件

您會注意到創建 MobaXterm 插件只需將所需的命令(可執行文件、庫和配置文件)放入 ZIP 文件中,保持與 MobaXterm 相同的文件夾树("/bin"、"/lib"、"/usr"、"/etc")。

  • 如果您想添加一個簡單的 Windows 程序(exe 文件),只需將可執行文件複制到"/bin"目錄,創建 ZIP 歸档,將其重命名為".mxt3"並放在與 MobaXterm 可執行文件相同的目錄中
  • 如果您想添加一個 Linux 程序,您需要從 Cygwin 項目獲取它或使用 MobaXterm"Development"插件中提供的 make、gcc、g++ 或其他編译器重新編译

保護 MobaXterm 安裝的最佳方式是什么?

MobaXterm 已經是一個安全的程序:其 SSH 連接使用知名算法加密,其源代碼可供任何人審計,其密碼可以使用强加密存儲。然而,根據您公司的安全規則,您可以禁用一些可能被認為不安全的功能:在"customizer"程序中,進入"Settings"選項卡,然后進入"Security"選項卡。每個設定可以保持未選中(安全性较低)或選中(安全性较高),您需要在功能和安全性之間做出一些選擇。

例如:

  • 如果用戶不使用任何嵌入式伺服器,我們建議選中"Disable servers"框
  • 如果用戶不需要任何数據包捕獲或網絡掃描器/端口掃描器工具,我們建議選中相應項目
  • 我們還建議禁用不安全的协議,如 Telnet 或 Rlogin,改用 SSH。如果需要不安全的协議且无法用 SSH 替代,則可以通過安全的 SSH 連接"隧道"傳輸(您可以在 Telnet 工作階段中使用"SSH gateway"設定来實現)

如何備份/導出我的工作階段?

您可以通過右鍵点擊工作階段文件夾並選擇"Export sessions from this folder"来導出工作階段。這將把您的工作階段導出到一個文件。然后您可以使用右鍵点擊工作階段文件夾並選擇"Import sessions into this folder"將這些工作階段導入到另一台電腦。

是否可以在多個用戶之間共享 MobaXterm 配置?

有 3 種方式可以在團隊成員之間共享相同的 MobaXterm 配置:

  • 使用 MobaXterm 專業版,"customizer"程序允許您將一些工作階段硬編碼到 MobaXterm 可執行文件中並生成包含這些工作階段的可執行文件。然后您可以將此可執行文件分發給所有團隊成員。
  • 使用任何版本的 MobaXterm,您可以將 MobaXterm 可執行文件及其"MobaXterm.ini"配置文件存儲在共享文件夾中,並告訴用戶從那裏启動 MobaXterm 以獲取您之前配置的工作階段。但是,如果您不希望任何用戶向共享的"MobaXterm.ini"配置文件添加工作階段,您應該將此共享文件夾設定為只讀。
  • 您可以將"MobaXterm.ini"配置文件放在共享文件夾或 Web 伺服器上。然后,如果您的用戶使用适當的命令行启動 MobaXterm,它將告訴 MobaXterm 從那裏獲取工作階段。例如:
C:\Some\place\MobaXterm.exe -i "https://myintranet/MobaXterm.ini"
C:\Some\place\MobaXterm.exe -i "\\MySharedFolder\MobaXterm.ini"

MobaXterm 將其配置或工作階段存儲在哪裏?

MobaXterm 將其配置和工作階段設定存儲在名為"MobaXterm.ini"的文件中。此文件可以在以下位置找到:

  • 如果您使用安裝版,在"MyDocuments\MobaXterm"文件夾中
  • 如果您使用便携版,在與 MobaXterm 程序相同的文件夾中
  • 在某些版本的 MobaXterm 中,在"%AppData%\MobaXterm"文件夾中

如何選擇配置文件(MobaXterm.ini)的存放位置?

您可以使用"-i"命令行設定来確定 MobaXterm 的配置文件路徑。例如:

C:\Some\place\MobaXterm.exe -i "D:\Data\MobaXterm.ini"

C:\Some\place\MobaXterm.exe -i "\\MySharedFolder\MobaXterm.ini"

MobaXterm 字體太小/太大。如何更改 MobaXterm 界面字體大小?

您可以使用"-dpi"命令行設定来確定 MobaXterm 圖形界面使用的縮放因子。DPI 值可以從 96(正常字體)到 240(非常大的字體)。例如,如果您想要非常大的字體:

C:\Some\place\MobaXterm.exe -dpi 240

我有一個組策略阻止 MobaXterm 從 TEMP 文件夾運行工具 / MobaXterm 因為 slash 文件夾不可写而无法運行

為了使其工作,您需要按照以下步驟操作:

  • 使用管理員帳戶,將 MobaXterm 可執行文件放在您的策略允許運行可執行文件的文件夾中
  • 使用管理員權限運行 MobaXterm,命令行為"MobaXterm.exe -justunpack"。這將把 MobaXterm 的核心文件解壓到"AdmSlash"子文件夾中,並在完成時顯示消息
  • 作為沒有管理員權限的"普通"用戶,從那裏運行 MobaXterm。這將在用戶目錄中創建文件夾結構,但從只讀目錄執行文件

如何禁用企鵝屏保?如何從 MobaXterm 中移除"Games"選單和游戲条目?

企鵝屏保和游戲是為了給 MobaXterm 終端增添樂趣而添加的。在公司內使用 MobaXterm 的用戶可能希望禁用這些工具以獲得更方便的工作工具。這就是為什么 MobaXterm 專業版允許您禁用屏保並從程序中移除游戲和相應的選單条目。

我喜歡企鵝屏保!我可以订閱 MobaXterm 專業版並保留它吗?

我們很高興您喜歡這個屏保:我們花了很多時間開發它!當然,在 MobaXterm 專業版中,如果您願意,可以保留企鵝屏保(和游戲)。

我想保存終端輸出,但當我選擇"將所有終端活動記錄到以下目錄"時,得到一個包含特殊字符的難以閱讀的文件。

如果您只想保存終端的輸出,請使用"Terminal"選單 → "Save terminal text"。關於終端日誌記錄,它可用於記錄終端內顯示的所有內容。如果您想重新打開日誌文件,請使用 MobaTextEditor 從文件中删除這些特殊字符。

6.8 其他故障排除

MobaXterm 无法在 Windows 2000 上運行:提示缺少"gdiplus.dll"...

MobaXterm 與 Windows 2000 兼容,但在舊的 Windows 2000 安裝上,它可能會顯示關於缺少 dll"gdiplus.dll"的錯誤消息。您可以免費下載它並將其放在與 MobaXterm 可執行文件相同的文件夾中以使其工作。

為什么启動 SSH 工作階段時 SSH 瀏覽器標签沒有弹出?/ 為什么每次启動 SSH 瀏覽器時 MobaXterm 都提示輸入密碼?

這意味着您的 SSH 伺服器身份驗證設定為"Keyboard-interactive"模式。為了讓 MobaXterm 能夠保存 SSH 密碼或在不要求兩次密碼的情況下启動 SSH 瀏覽器,您需要在伺服器上重新启用"正常"密碼身份驗證:

  • 編輯伺服器上的"/etc/ssh/sshd_config"文件,注釋以下行:
PasswordAuthentication no
  • 使用以下命令重启 SSH 伺服器:
/etc/init.d/sshd restart
  • 使用 MobaXterm SSH 客戶端連接,您會注意到:SFTP 標签將正確启動;系統會提示您是否要保存密碼

您還應該驗證伺服器端的配置腳本中是否有任何"echo"命令:根據 openssh FAQ,如果您的启動腳本輸出任何類型的內容,SFTP 將无法工作。

使用 SSH 連接后,立即收到"Connection reset by peer"或"Software caused connection abort"錯誤。

如果遠程伺服器上安裝了舊的或輕量级的 SSH 產品,可能會發生這種情況。作為解決方法,您可以嘗試:

  • 在"Settings" → "Configuration" → "SSH"選項卡下選中"Workaround for connection reset by peer issue"框
  • 在 SSH 工作階段設定中取消選中"Compression"框
  • 在 SSH 工作階段設定中取消選中"SSH-browser"框

我的 SSH 連接在 N 秒不活動后凍結或斷開。

這通常是由於数據包過濾器或 NAT 裝置因不活動而使您的 TCP 連接超時。您可以在"Settings" → "Configuration" → "SSH"選項卡下選中"Enable SSH keepalive"框。启用此選項將確保連接在裝置的連接表中保持"活躍"。

使用 SSH 密鑰連接時,收到以下錯誤消息:"WARNING: UNPROTECTED PRIVATE KEY FILE!"

這在某些配置上可能會發生:"/home/mobaxterm/.ssh"文件夾不属於任何組。要纠正此問题,您需要在新的 MobaXterm 終端中輸入以下命令:

chgrp UsersGrp *

連接到 SSH 伺服器時,收到以下錯誤消息:"WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!"

當遠程主机的唯一標识符已更改時,會顯示此警告。這可能是由伺服器重新安裝引起的,但也可能是"中間人"攻擊。

如果您最近更改或重新安裝了此伺服器,並且確定沒有其他電腦使用其 IP 地址,則可以通過删除 MobaXterm 的 ~/.ssh/known_hosts 文件来重置此警報:打開新的 MobaXterm 終端標签並輸入以下命令:

rm ~/.ssh/known_hosts

當我按"退格"鍵時,它不起作用(或輸出 ^H 或 ^?)。

某些控制台工具不將退格字符(^H)解釋為退格,而需要删除。在這種情況下,您可以編輯工作階段,進入"Terminal settings"選項卡並切換"Backspace sends ^H"設定。這應該允許"退格"鍵正確工作而不影响命令 shell 的工作方式。

如果您使用的是工作階段,請編輯此工作階段並在"Terminal settings"子部分中切換"Backspace sends ^H"設定。

我想尋求一些支持。你能帮我吗?

請通過進入"Help"選單 → "About MobaXterm" → "Send us an email"向我們發送電子郵件。在此郵件中,請告訴我們:

  • 您使用的 MobaXterm 版本和版本類型(個人版或專業版)
  • 您使用的 Windows 版本
  • 如果遇到問题,請准確描述發生了什么(錯誤消息、凍結等),並嘗試提供我們可以遵循的逐步操作以重現該錯誤

我發送了電子郵件但你們從未回複

請在您的電子郵件伺服器中允許"mobatek.net"域,以便我們的郵件不會進入您的垃圾郵件文件夾。同時請驗證您在聯系表單中正確填写了電子郵件地址。