本文分享MobaXterm在Linux運維中的高級技巧、自動化腳本案例,以及多服務器批量管理方案。

前言

Windows下SSH客户端有很多選擇:PuTTY、Xshell、SecureCRT、Termius...

但如果讓我只選一個,我選MobaXterm

為什麼?因為它幾乎是一個全能的運維工具箱:

  • SSH/SFTP/VNC/RDP客户端
  • 內置X Server
  • 本地終端(帶常用Linux命令)
  • 多標籤、分屏
  • 宏錄製、批量執行
  • 免費版功能就很強大

今天來分享我用了3年的MobaXterm高效運維技巧。


一、基礎配置與美化

1.1 下載安裝

官網下載:https://mobaxterm.mobatek.net/download.html

  • Home Edition:免費版,日常夠用
  • Professional:付費版,無會話數限制

建議下載Portable版(便攜版),解壓即用,可以放U盤裏隨身帶。

1.2 界面美化

調整字體和配色:

Settings → Configuration → Terminal

推薦配置:
- Font: Consolas 或 JetBrains Mono,14號
- Default terminal color: Molokai 或 Dracula
- Scrollback lines: 50000(多保留歷史)

調整外觀:

Settings → Configuration → Display

- 勾選 "Show compact toolbar"
- Opacity: 95%(半透明效果)

1.3 SSH配置優化

保持連接不斷開:

Settings → Configuration → SSH

- SSH keepalive: 勾選
- SSH browser type: SCP (比SFTP快)

默認用户名:

Sessions → 新建會話時
- Specify username: 填寫常用用户名
- 這樣每次連接不用重複輸入

二、會話管理技巧

2.1 組織會話結構

服務器多了之後,會話管理很重要。建議按項目或環境分組:

Sessions/
├── 生產環境/
│   ├── web-prod-01
│   ├── web-prod-02
│   └── db-prod-01
├── 測試環境/
│   ├── web-test-01
│   └── db-test-01
├── 個人服務器/
│   ├── 家裏NAS
│   └── 雲服務器
└── 開發機/
    └── dev-local

操作方法:

  1. 右鍵Sessions → New folder
  2. 創建分組文件夾
  3. 拖拽會話到對應文件夾

2.2 批量創建會話

服務器多的時候,一個個創建太慢。可以導入:

方法1:從文本導入

創建CSV文件:

Session name,Hostname,Username,Port
web-01,192.168.1.101,root,22
web-02,192.168.1.102,root,22
web-03,192.168.1.103,root,22

然後 Sessions → Import sessions → 選擇CSV文件

方法2:複製修改

右鍵已有會話 → Duplicate → 修改IP即可

2.3 使用書籤快速跳轉

連接服務器後,常用目錄可以加書籤:

左側SFTP面板 → 進入常用目錄 → 右鍵 → Add to favorites

常用書籤:
- /var/log
- /etc/nginx
- /opt/app
- /home/deploy

以後一鍵跳轉,不用每次cd。


三、多服務器操作

3.1 多標籤與分屏

分屏查看多台服務器:

View → Split → Vertically/Horizontally

或快捷鍵:
- Ctrl+Shift+V: 垂直分屏
- Ctrl+Shift+H: 水平分屏

分屏佈局保存:

分好屏後,可以保存佈局:

View → Save layout → 輸入名稱

下次直接 View → Load layout 恢復。

3.2 MultiExec批量執行

這是MobaXterm最強大的功能之一!

同時在多台服務器執行同一命令:

1. 打開多個服務器會話(標籤頁)
2. 點擊工具欄 "MultiExec" 按鈕
3. 或快捷鍵:Ctrl+Shift+B
4. 在下方輸入框輸入命令,所有選中的會話同時執行

使用場景:

  • 批量查看服務器負載:uptime
  • 批量重啓服務:systemctl restart nginx
  • 批量更新軟件:apt update && apt upgrade -y
  • 批量查看日誌:tail -f /var/log/nginx/access.log

3.3 宏錄製

重複操作可以錄製成宏:

1. Tools → Start macro recording
2. 執行一系列操作
3. Tools → Stop macro recording
4. 保存宏
5. 以後一鍵回放

示例:部署宏

# 錄製以下操作
cd /opt/app
git pull
./build.sh
systemctl restart app
echo "部署完成"

保存後,每次部署一鍵執行。


四、自動化腳本

4.1 登錄後自動執行命令

每次SSH連接後自動執行命令:

Sessions → 右鍵會話 → Edit session
→ Advanced SSH settings
→ Execute command: 填寫命令

示例:

cd /opt/app && clear && ll

每次連接自動進入工作目錄。

4.2 使用本地終端

MobaXterm內置了一個本地終端,帶常用Linux命令:

# 本地終端可用的命令
ls, cat, grep, awk, sed, find, ssh, scp, rsync...

# 批量SSH執行
for ip in 192.168.1.{101..110}; do
    ssh root@$ip "uptime"
done

# 批量複製文件
for ip in 192.168.1.{101..110}; do
    scp config.yml root@$ip:/opt/app/
done

4.3 SSH跳板機配置

通過跳板機連接內網服務器:

Sessions → New session → SSH
→ Network settings → SSH gateway (jump host)
→ 填寫跳板機信息

連接時自動通過跳板機跳轉。


五、文件傳輸技巧

5.1 拖拽上傳下載

這是MobaXterm最方便的地方:

  • 上傳:直接把文件拖到左側SFTP面板
  • 下載:從SFTP面板拖到本地文件夾

支持整個文件夾拖拽!

5.2 右鍵快速編輯

左側SFTP面板,右鍵文件:

  • Open with... → 用本地編輯器打開
  • Edit → 用MobaXterm內置編輯器

編輯保存後自動上傳。

5.3 文件比較

比較本地和遠程文件差異:

Tools → Compare files
選擇本地文件和遠程文件

六、遠程服務器管理方案

6.1 常見場景

運維中經常遇到這些情況:

場景 問題
雲服務器 有公網IP,直接連 ✅
公司內網服務器 在公司能連,回家連不上 ❌
家裏的NAS/服務器 沒有公網IP,外面連不上 ❌
客户機房服務器 在客户內網,遠程無法管理 ❌

6.2 解決方案對比

方案 優點 缺點
公網IP直連 簡單 大多數沒有公網IP
端口映射 - 需要公網IP,有安全風險
SSH跳板機 安全 需要一台公網服務器
內網穿透 無需公網IP 免費版限速
組網軟件 無需公網IP,不限速 需要安裝客户端

6.3 組網方案實戰

我現在管理十幾台服務器,分佈在:家裏、公司、雲上。用的是組網軟件(如星空組網):

原理:

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   我的電腦    │     │   家裏NAS    │     │  公司服務器   │
│  10.10.0.1   │←───→│  10.10.0.2   │←───→│  10.10.0.3   │
└──────────────┘     └──────────────┘     └──────────────┘
                    虛擬局域網(自動組網)

配置步驟:

  1. 各設備安裝組網客户端
  2. 登錄同一賬號
  3. 自動分配虛擬IP
  4. 用MobaXterm連接虛擬IP即可

MobaXterm配置:

Sessions → New session → SSH
- Remote host: 10.10.0.2(組網虛擬IP)
- Username: root
- Port: 22

這樣我在任何地方,只要電腦連上組網,就能用MobaXterm管理所有服務器。

優勢:

  • 不需要公網IP
  • 不需要端口映射
  • 加密傳輸,安全
  • P2P直連,速度快
  • 一個賬號管理所有設備

七、實用技巧彙總

7.1 快捷鍵

快捷鍵 功能
Ctrl+Shift+N 新建會話
Ctrl+Tab 切換標籤
Ctrl+Shift+B 批量執行(MultiExec)
Ctrl+Shift+V 垂直分屏
Ctrl+Shift+H 水平分屏
Ctrl+Shift+U 上傳文件
F11 全屏

7.2 右鍵增強

MobaXterm的右鍵菜單很強大:

  • Paste selection: 選中即複製,右鍵即粘貼
  • Copy IP address: 複製當前服務器IP
  • Open link: 自動識別URL並打開

7.3 端口轉發

Tools → MobaSSHTunnel

Local port forwarding(本地轉發):
- 本地端口: 3306
- 遠程地址: 127.0.0.1:3306
- SSH服務器: 你的服務器

用途:本地訪問遠程MySQL
連接: mysql -h 127.0.0.1 -P 3306

7.4 密碼管理

Settings → Configuration → General → MasterPassword

設置主密碼後,所有保存的服務器密碼都會加密存儲

八、與其他工具對比

功能 MobaXterm Xshell SecureCRT PuTTY
免費版 ✅ 功能強 ⚠️ 家庭版
內置SFTP
批量執行
X11 Forward ✅ 內置X Server 需配置 需配置 需配置
本地終端
便攜版
顏值 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐

九、總結

MobaXterm高效運維要點:

  1. 會話管理:按項目分組,善用書籤
  2. 批量執行:MultiExec是神器
  3. 分屏操作:同時查看多台服務器
  4. 文件傳輸:拖拽上傳下載
  5. 宏錄製:重複操作自動化
  6. 遠程管理:配合組網軟件,隨時隨地運維

我的工作流:

1. 打開MobaXterm
2. 連接組網(後台自動連接)
3. 打開常用服務器會話
4. 分屏 + MultiExec批量操作
5. 左側SFTP面板快速傳輸文件

MobaXterm + 組網軟件,是我目前最順手的遠程運維組合。


參考資料

  1. MobaXterm官方文檔:https://mobaxterm.mobatek.net/documentation.html
  2. SSH最佳實踐

💡 建議:先把免費版用熟,大部分功能都夠用了。如果會話數超過限制再考慮付費版。