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 环境。
    • notion image
  • 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 提供两种版本:免费版和专业版
notion image
对普通用户而言,免费版已经相当够用了。普通版主要限制了最多允许 12 个 session,2 个 SSH 隧道和 4 个宏。

基本使用

外观介绍

打开软件后,主页面如下图
notion image
分为三个部分:主窗口,顶栏,侧边栏

主窗口

主窗口会显示两个按钮,分别是 新建一个本地终端恢复之前的 Session ,下方是连接历史

顶栏

分为上方的菜单栏(Menus Bar) 和下方的按钮栏(Buttons Bar)
notion image
可以在 View 菜单中调整二者是否展示和展示样式
notion image

侧边栏

从上至下分别是 Sessions,Tools 和 Macros
Sessions 负责管理使用过的 Sessio n 配置,可以在任意 Session 选项上右击进行编辑。
notion image
Tools 分为四部分 Terminal gamesSystemOfficeNetWork 的工具集合。
Macros 点击 Record new macro,就会进行录制,然后你在终端的操作就会被录制下来,再点击一下,就会终止,保存到制定文件名。
下次使用重复的操作你只需要点击一下宏脚本,就可以了,省去了重复的步骤。

SSH 连接被墙主机(使用本地Clash for Windows 代理)

点击坐上角 Session 图标,会出现多个选项,包括 SSH,VNC,串口,WSL,甚至还有 AWS S3,点击 SSH
notion image
使用密钥登录更安全,配置过程可参考:使用密钥对连接远程服务器 | insv の blog 如果要使用密码的话,不勾选第 7 处
notion image
notion image
代理设置,Clash for Windows 默认端口为 7890
notion image
配置完成后点击下方 OK 就会自动连接
左侧会自动帮我们打开 SFTP
notion image
点击左下角的 Remote monitoring 可在底栏显示系统状态,如 CPU、内存、上行/下载速度等
notion image
勾选 Follow terminal folder ,可以让左侧FTP窗口所在目录与右侧终端工作路径保持一致
notion image
notion image
点击左侧 ⭐ 图标,可以看到所有连接过的 Session,甚至还有我在 Windows Terminal 中配置的 WSL
notion image

基本设置/美化

MobaXterm 的默认设置不好看,可以修改一下(虽然还是不好看,Windows 上的软件底子上就是比 Mac OS 的要丑)

字体

Settings → Terminal → Default terminal font settings
notion image
修改字体(默认 Moba Font 的图标居然挺齐全)和大小
notion image

终端颜色/主题

Settings → Terminal → Default terminal color settings
notion image
notion image

SSH 保活

SSH 连接上服务器,如果长时间没有操作,会自动断开。勾选上 SSH keepalive 可让该连接一直保持。
notion image

右键粘贴

如果要用右键菜单,用 Ctrl + 右键即可。
notion image

主要功能介绍

多重执行/多终端

此工具允许您同时在许多不同的服务器上执行相同的命令。
首先在打开所有想要的连接,然后点击 MultiExec anq
notion image
输入命令 ls ,所有的主机都会执行这个命令(可能在同时配置多个主机环境时有用)
notion image

文本编辑器

.zshrc 文件为例,双击就会用 Moba 的文本编辑器打开,并带有语法高亮。还带有文本对比功能
notion image

内置服务器

某些情况下,我们需要搭建自己本地的服务器,以方便通过 http 或 ftp 等协议传输本地文件或数据,一般情况下可能会使用 hfs(HTTP File Server) 来实现这个需求,但是如果有了 MobaXterm 就方便很多了。MobaXterm 提供了快速开启服务的功能,包括了 HTTP、FTP、 Telent 等众多的协议。
以 HTTP 服务为例,只需三步
notion image
浏览器地址栏输入 http://localhost/80 即可打开
notion image

其他技巧

  • 在终端中,如果输入错了一行命令,想迅速删除一行,使用快捷键 Ctrl + U
 

参考


© insv 2021 - 2023