跳到主要内容

MobaXterm 教程

MobaXterm 是一款功能强大的 Windows 终端工具,集成了 SSH、X11、RDP、VNC 等多种远程连接功能,是系统管理员和开发者的得力助手。

软件简介​

主要特点​

  • 🖥️ 全功能终端:内置 X server 和 Unix 命令集
  • 🔐 SSH 客户端:支持 SSH、Telnet、Rlogin、RDP、VNC
  • 📁 SFTP 浏览器:内置图形化文件传输工具
  • 📝 会话管理:保存和管理多个远程连接
  • 🔧 丰富插件:支持串口、AWS、Docker 等
  • 💻 多标签界面:在同一窗口管理多个会话
  • 🎨 主题定制:支持多种配色方案

版本对比​

功能Home Edition (免费)Professional Edition (付费)
基础 SSH/Telnet✅✅
SFTP 浏览器✅✅
X11 转发✅✅
会话数量最多 12 个无限制
密码管理✅✅ 增强版
宏/脚本✅✅ 高级功能
技术支持社区官方支持

下载与安装​

下载地址​

安装步骤​

  1. 下载安装包(Installer edition)或便携版(Portable edition)
  2. 双击运行安装程序
  3. 选择安装路径
  4. 点击 "Install" 完成安装

💡 提示:便携版无需安装,解压即可使用,适合在 U 盘中携带

快速开始​

创建 SSH 会话​

方法一:使用向导创建​

  1. 启动 MobaXterm
  2. 点击左上角 "Session" 按钮
  3. 选择 "SSH"
  4. 填写连接信息:
Remote host: 192.168.1.100  # 服务器 IP 或域名
Port: 22 # SSH 端口,默认 22
Username: root # 登录用户名
  1. 点击 "OK" 连接

方法二:快速连接​

在主界面顶部工具栏:

  1. 点击 "Quick connect"
  2. 选择协议: SSH
  3. 输入服务器地址和用户名
  4. 点击 "Connect"

使用密钥登录​

生成 SSH 密钥​

  1. 点击菜单 Tools → MobaKeyGen
  2. 选择密钥类型(推荐 RSA)
  3. 点击 "Generate" 生成密钥
  4. 移动鼠标增加随机性
  5. 设置密钥密码(可选)
  6. 保存私钥和公钥

配置密钥登录​

  1. 将公钥内容复制到服务器 ~/.ssh/authorized_keys
  2. 创建 SSH 会话时:
    • 勾选 "Use private key"
    • 选择保存的私钥文件
  3. 点击 "OK" 连接

保存会话​

  1. 创建连接后,会话会自动保存
  2. 下次在左侧 "User sessions" 双击即可连接
  3. 右键会话可以:
    • 编辑会话
    • 复制会话
    • 删除会话
    • 创建快捷方式

高级功能​

SFTP 文件传输​

使用内置 SFTP 浏览器​

  1. 连接 SSH 会话后,左侧自动显示 SFTP 浏览器
  2. 双击文件下载到本地
  3. 拖拽文件上传到服务器
  4. 右键文件可以:
    • 下载/上传
    • 删除/重命名
    • 修改权限
    • 编辑文本文件

批量传输文件​

# 在 MobaXterm 终端中使用 scp 命令
# 上传文件
scp /local/path/file.txt user@server:/remote/path/

# 上传目录
scp -r /local/path/folder user@server:/remote/path/

# 下载文件
scp user@server:/remote/path/file.txt /local/path/

# 下载目录
scp -r user@server:/remote/path/folder /local/path/

隧道功能(端口转发)​

SSH 隧道​

在会话设置中配置:

  1. 点击 "Network settings" 标签
  2. 配置端口转发:

本地端口转发

Local port: 3306
Remote host: 127.0.0.1
Remote port: 3306

远程端口转发

Remote port: 8080
Local host: 127.0.0.1
Local port: 8080

动态端口转发(SOCKS 代理)

勾选 "SSH Dynamic Port Forwarding"
Port: 1080

X11 转发​

启用 X11​

  1. 在 SSH 会话设置中
  2. 勾选 "X11-Forwarding"
  3. 连接后可以运行 GUI 应用
# 在服务器上运行 GUI 应用
xclock # 测试 X11
firefox # 打开 Firefox
gedit test.txt # 编辑文件

多窗格分屏​

水平分屏​

  • 快捷键: Ctrl + Shift + D
  • 或点击工具栏 "Split Horizontally"

垂直分屏​

  • 快捷键: Ctrl + Shift + E
  • 或点击工具栏 "Split Vertically"

窗格操作​

切换窗格: Alt + 方向键
关闭窗格: Ctrl + Shift + W
调整大小: Ctrl + 方向键

会话同步执行​

  1. 打开多个 SSH 会话
  2. 点击菜单 Sessions → MultiExec
  3. 勾选要同步的会话
  4. 输入的命令会在所有选中的会话中执行
# 批量更新服务器
sudo apt update && sudo apt upgrade -y

# 批量重启服务
systemctl restart nginx

# 批量部署
cd /var/www && git pull

常用配置​

终端设置​

配色方案​

  1. 点击 Settings → Configuration
  2. 选择 Terminal 标签
  3. 在 "Color scheme" 选择主题:
    • Monokai
    • Solarized Dark
    • Solarized Light
    • Custom(自定义)

字体设置​

Settings → Configuration → Terminal
Font: Consolas, Courier New, DejaVu Sans Mono
Size: 10-12

复制粘贴​

复制: 选中文本自动复制
粘贴:
- 鼠标右键
- Shift + Insert
- Ctrl + Shift + V

会话配置​

自动执行命令​

在会话设置中:

  1. 点击 "Advanced SSH settings"
  2. 勾选 "Execute command at SSH startup"
  3. 输入命令:
cd /var/www/html && ls -la

保持连接​

Settings → Configuration → SSH
勾选 "SSH keepalive"
Interval: 60 seconds

自动重连​

Advanced SSH settings
勾选 "Autoreconnect to this session"

密码管理​

主密码保护​

  1. Settings → Configuration → General
  2. 勾选 "Master password"
  3. 设置主密码
  4. 所有保存的会话密码将加密保护

保存密码​

⚠️ 安全提示:
- 仅在个人计算机上保存密码
- 使用主密码保护
- 定期更换密码
- 敏感服务器使用密钥认证

实用技巧​

快捷键​

快捷键功能
Ctrl + Shift + N新建会话
Ctrl + Shift + T新建本地终端
Ctrl + Shift + D水平分屏
Ctrl + Shift + E垂直分屏
Ctrl + Tab切换标签页
Ctrl + Shift + W关闭当前标签
Ctrl + Shift + F查找
Ctrl + Shift + C复制
Ctrl + Shift + V粘贴
F11全屏模式

宏录制​

  1. 点击 Tools → Macro
  2. 点击 "Record" 开始录制
  3. 执行要录制的操作
  4. 点击 "Stop" 停止录制
  5. 保存宏并命名
  6. 使用时选择宏并执行

命令记录​

查看历史命令​

  1. 点击右侧面板 "Commands" 图标
  2. 查看所有执行过的命令
  3. 双击命令可快速执行

导出命令历史​

# 命令历史保存在
%USERPROFILE%\Documents\MobaXterm\home\.bash_history

书签功能​

创建文件夹书签​

  1. 在 SFTP 浏览器中右键目录
  2. 选择 "Add to bookmarks"
  3. 设置书签名称
  4. 快速访问常用目录

网络工具​

内置工具​

  1. 点击 Tools 菜单查看:
    • Port Scanner(端口扫描)
    • Network Scanner(网络扫描)
    • TCP Capture(抓包工具)
    • Wake On Lan(远程唤醒)

使用端口扫描​

Tools → Port Scanner
Host: 192.168.1.100
Ports: 1-1000
点击 "Start scan"

插件扩展​

安装插件​

  1. 点击 Settings → Configuration
  2. 选择 Plugin 标签
  3. 点击 "Add plugin"
  4. 选择插件文件
  5. 重启 MobaXterm

常用插件​

  • Cygwin packages: 添加额外的 Unix 工具
  • Syntax highlighting: 代码高亮
  • Git: Git 客户端
  • Docker: Docker 管理工具

安装额外的 Unix 工具​

  1. 点击 Settings → Configuration
  2. 选择 Packages 标签
  3. 搜索并安装需要的包:
    • git
    • vim
    • wget
    • curl
    • python
    • node

最佳实践​

1. 会话组织​

📁 User sessions
📁 生产环境
🖥️ Web Server 1
🖥️ Web Server 2
🖥️ Database Server
📁 测试环境
🖥️ Test Server 1
🖥️ Test Server 2
📁 开发环境
🖥️ Dev Server

2. 安全建议​

✅ 推荐做法:
- 使用 SSH 密钥认证
- 启用主密码保护
- 定期更新软件
- 不保存敏感服务器密码
- 使用非标准 SSH 端口

❌ 避免做法:
- 在公共计算机上保存密码
- 使用弱密码
- 禁用 SSH keepalive(可能导致连接断开)
- 不备份会话配置

3. 性能优化​

# 减少内存占用
Settings → Configuration → General
勾选 "Light mode"

# 禁用不需要的功能
Settings → Configuration → Display
取消勾选不常用的侧边栏工具

# 限制历史记录
Settings → Configuration → Terminal
Scrollback: 1000 lines

4. 备份配置​

导出会话​

Sessions → Export sessions
选择保存位置
导出为 .mxtsessions 文件

配置文件位置​

会话配置: %USERPROFILE%\Documents\MobaXterm\
持久化目录: %USERPROFILE%\Documents\MobaXterm\home\
SSH 密钥: %USERPROFILE%\Documents\MobaXterm\home\.ssh\

常见问题​

1. 中文乱码​

解决方案:

Settings → Configuration → Terminal
Character encoding: UTF-8
勾选 "Use Unicode fonts"

2. 连接超时​

解决方案:

Settings → Configuration → SSH
勾选 "SSH keepalive"
Interval: 30 seconds

# 或在会话中设置
Advanced SSH settings
ServerAliveInterval: 30

3. 密钥权限问题​

错误信息:

WARNING: UNPROTECTED PRIVATE KEY FILE!

解决方案:

  1. 右键私钥文件 → Properties
  2. Security → Advanced
  3. 禁用继承
  4. 删除其他用户权限
  5. 只保留当前用户的完全控制权限

4. X11 转发失败​

解决方案:

# 检查服务器 X11 配置
sudo nano /etc/ssh/sshd_config

# 确保以下配置启用
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

# 重启 SSH 服务
sudo systemctl restart sshd

5. SFTP 上传失败​

可能原因:

  • 权限不足
  • 磁盘空间满
  • 文件名包含特殊字符

解决方案:

# 检查目录权限
ls -la /path/to/directory

# 修改权限
chmod 755 /path/to/directory

# 检查磁盘空间
df -h

与其他工具对比​

功能MobaXtermPuTTYXshellSecureCRT
价格免费/付费免费付费付费
界面现代化简洁现代化专业
SFTP内置需额外工具内置内置
X11 转发✅需 Xming✅✅
多标签✅❌✅✅
会话管理✅ 强大基础✅ 强大✅ 强大
便携版✅✅❌❌
学习曲线中等简单中等较高

参考资源​

使用场景示例​

场景 1: 运维管理多台服务器​

需求: 管理 10 台 Web 服务器
方案: 1. 创建会话组织结构
2. 使用 SSH 密钥统一认证
3. 使用 MultiExec 批量执行命令
4. 定期备份会话配置

场景 2: 开发环境访问​

需求: 访问远程开发服务器,运行 GUI 程序
方案: 1. 配置 SSH 会话启用 X11 转发
2. 设置端口转发访问数据库
3. 使用 SFTP 快速传输代码
4. 配置宏自动化常用操作

场景 3: 应急故障处理​

需求: 快速登录服务器排查问题
方案: 1. 使用快速连接功能
2. 多窗格同时查看日志和执行命令
3. 使用网络工具诊断问题
4. 记录操作历史便于复盘

MobaXterm 是一款功能强大且易用的 SSH 客户端,无论是系统管理、开发调试还是日常运维,都能提供优秀的体验。掌握其核心功能和技巧,可以大幅提升工作效率!