Windows 下的多功能终端模拟器:MobaXterm 介绍与基本使用
type
Post
status
Published
date
May 18, 2023
slug
MobaXterm
summary
tags
Server
WSL
ssh
Windows
icon
介绍
MobaXterm 是一款”具有X11服务器、选项卡式SSH客户端、网络工具等功能的Windows增强型终端。”
特点:
- 自带Unix 命令:ls,cd,grep,awk,tail,cut,sed,wget,rsync,telnet,ssh,rlogin,rsh... 所有必要的 Unix 工具都已经准备好了。可以直接 apt-get 安装 vim 等常用功能 (或者官网下载插件),实现在 windows 下模拟 linux 环境。
- Session 管理:可以选择创建 SSH、Telnet、Rlogin、RDP、VNC、XDMCP、FTP、SFTP 或串行会话。启动的每个会话都会自动保存并显示在左侧边栏中。
- 图形化 SFTP 浏览器:使用 SSH 登录远程服务器时,左侧边栏会弹出一个图形化的 SFTP 浏览器。它允许您使用安全的 SFTP 连接直接从 / 到远程服务器拖放文件。
- X11 server:当您运行 SSH、TELNET 或 RLOGIN/RSH 会话时,您将能够直接在本地 Windows PC 上显示远程应用程序。在 SSH 会话中,无需设置 “DISPLAY” 变量,因为 MobaXterm 使用 X11 转发来简化和保护您的工作。
- 多重执行/多终端:同时在许多不同的服务器上执行相同的命令。
- 内置服务器:无需额外的工具或运行时为远程访问提供网络守护进程,一键开启 (S)FTP、SSH、HTTP、VNC 等服务。
- SSH 网关/跳板机:设置跳板机,用于访问位于内网或防火墙后的机器。
- 图形化 SSH 隧道管理:用直观的图形工具创建 SSH 隧道。
- 文本编辑器:SSH 连接到远程服务器时,可以通过双击文件直接使用内置文本编辑器 "MobaTextEditor" 来编辑远程文件!( vim 苦手狂喜)
- 宏:记录下在终端中键入的所有内容,以便稍后在其他服务器上重放。
- 终端中自带语法高亮
价格
MobaXterm 提供两种版本:免费版和专业版
对普通用户而言,免费版已经相当够用了。普通版主要限制了最多允许 12 个 session,2 个 SSH 隧道和 4 个宏。
基本使用
外观介绍
打开软件后,主页面如下图
分为三个部分:主窗口,顶栏,侧边栏
主窗口
主窗口会显示两个按钮,分别是
新建一个本地终端
和 恢复之前的 Session
,下方是连接历史顶栏
分为上方的菜单栏(Menus Bar) 和下方的按钮栏(Buttons Bar)
可以在
View
菜单中调整二者是否展示和展示样式侧边栏
从上至下分别是 Sessions,Tools 和 Macros
Sessions
负责管理使用过的 Sessio n 配置,可以在任意 Session 选项上右击进行编辑。Tools
分为四部分 Terminal games
、System
、Office
、NetWork
的工具集合。Macros
点击 Record new macro
,就会进行录制,然后你在终端的操作就会被录制下来,再点击一下,就会终止,保存到制定文件名。下次使用重复的操作你只需要点击一下宏脚本,就可以了,省去了重复的步骤。
SSH 连接被墙主机(使用本地Clash for Windows 代理)
点击坐上角
Session
图标,会出现多个选项,包括 SSH,VNC,串口,WSL,甚至还有 AWS S3,点击 SSH
使用密钥登录更安全,配置过程可参考:使用密钥对连接远程服务器 | insv の blog
如果要使用密码的话,不勾选第 7 处
代理设置,Clash for Windows 默认端口为
7890
配置完成后点击下方 OK 就会自动连接
左侧会自动帮我们打开 SFTP
点击左下角的
Remote monitoring
可在底栏显示系统状态,如 CPU、内存、上行/下载速度等勾选
Follow terminal folder
,可以让左侧FTP窗口所在目录与右侧终端工作路径保持一致点击左侧 ⭐ 图标,可以看到所有连接过的 Session,甚至还有我在 Windows Terminal 中配置的 WSL
基本设置/美化
MobaXterm 的默认设置不好看,可以修改一下(虽然还是不好看,Windows 上的软件底子上就是比 Mac OS 的要丑)
字体
Settings → Terminal → Default terminal font settings
修改字体(默认 Moba Font 的图标居然挺齐全)和大小
终端颜色/主题
Settings → Terminal → Default terminal color settings
SSH 保活
SSH 连接上服务器,如果长时间没有操作,会自动断开。勾选上
SSH keepalive
可让该连接一直保持。右键粘贴
如果要用右键菜单,用 Ctrl + 右键即可。
主要功能介绍
多重执行/多终端
此工具允许您同时在许多不同的服务器上执行相同的命令。
首先在打开所有想要的连接,然后点击
MultiExec
anq输入命令
ls
,所有的主机都会执行这个命令(可能在同时配置多个主机环境时有用)文本编辑器
以
.zshrc
文件为例,双击就会用 Moba 的文本编辑器打开,并带有语法高亮。还带有文本对比功能内置服务器
某些情况下,我们需要搭建自己本地的服务器,以方便通过 http 或 ftp 等协议传输本地文件或数据,一般情况下可能会使用
hfs(
HTTP
File Server)
来实现这个需求,但是如果有了 MobaXterm
就方便很多了。MobaXterm
提供了快速开启服务的功能,包括了 HTTP、FTP、 Telent 等众多的协议。以 HTTP 服务为例,只需三步
浏览器地址栏输入
http://localhost/80
即可打开其他技巧
- 在终端中,如果输入错了一行命令,想迅速删除一行,使用快捷键
Ctrl + U