本文分享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
操作方法:
- 右鍵Sessions → New folder
- 創建分組文件夾
- 拖拽會話到對應文件夾
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 │
└──────────────┘ └──────────────┘ └──────────────┘
虛擬局域網(自動組網)
配置步驟:
- 各設備安裝組網客户端
- 登錄同一賬號
- 自動分配虛擬IP
- 用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高效運維要點:
- 會話管理:按項目分組,善用書籤
- 批量執行:MultiExec是神器
- 分屏操作:同時查看多台服務器
- 文件傳輸:拖拽上傳下載
- 宏錄製:重複操作自動化
- 遠程管理:配合組網軟件,隨時隨地運維
我的工作流:
1. 打開MobaXterm
2. 連接組網(後台自動連接)
3. 打開常用服務器會話
4. 分屏 + MultiExec批量操作
5. 左側SFTP面板快速傳輸文件
MobaXterm + 組網軟件,是我目前最順手的遠程運維組合。
參考資料
- MobaXterm官方文檔:https://mobaxterm.mobatek.net/documentation.html
- SSH最佳實踐
💡 建議:先把免費版用熟,大部分功能都夠用了。如果會話數超過限制再考慮付費版。