
MobaXterm 这款终端工具我用了五六年从最初的 Windows 自带 cmd 加 PuTTY 组合到后来换成 Xshell最后彻底迁移到 MobaXterm槽点是有的但说到集成度和开箱即用的省心程度它确实是我目前的主力。这篇文章不打算写成一个什么都有但什么都没讲透的说明书我只挑那些真正影响日常使用的部分包括下载安装、中文设置、几个高频功能的实操方法以及搜遍全网都容易撞墙的问题比如 sshpass 报错、连接超时、虚拟机死活连不上这类。内容全部来自我自己的使用经验你可以直接照着操作。1. 先搞清楚它到底是什么以及你需不需要它1.1 不只是一个 SSH 客户端很多人第一眼看到 MobaXterm 的界面会觉得这就是个多了点按钮的 SSH 工具。这种理解不算错但不完整。它本质上是一个多合一的远程管理终端SSH、SFTP、RDP、VNC、X11、串口、FTP、Telnet 这些协议全都集成在一个标签页环境里左边还能直接挂载远程服务器的文件系统像操作本地目录一样拖拽上传下载文件。我拿它主要是做三件高频操作一是日常登录 Linux 服务器排查问题二是通过 SFTP 面板直接右键编辑远程配置文件三是在同一窗口里开多个会话用不同颜色标签区分生产环境和测试环境。这三个需求如果分别用三款工具去满足切换成本和记忆成本都太高而 MobaXterm 用一套界面把这些问题全收了。适合什么人用如果你是运维、后端开发、嵌入式调试、树莓派或 Jetson 这类开发板的玩家或者需要管理多台云服务器的个人开发者MobaXterm 属于用了就回不去的工具。如果你只是偶尔连一次服务器那 Windows 自带的 OpenSSH 客户端也够用没必要装一个功能这么重的软件。1.2 免费版和专业版的差别以及怎么选MobaXterm 分为 Home Edition免费版和 Professional Edition付费版。价格不便宜但不是所有人都需要付费。免费版的核心限制有两个一是会话数量限制在 12 个二是全局配置里的一些高级选项被隐藏比如某些 SSH 隧道参数和自定义命令功能。以我的经验个人使用场景里 12 个会话通常够用因为你可以通过文件夹分组和复制会话的方式腾挪额度。但如果你要同时管理几十台服务器或者需要高频使用 SSH 隧道跳板免费版的限制很快就会让你难受。这个时候别急着找什么注册机或者和谐补丁MobaXterm 官方对非商业用途虽然也需要授权但专业版的试用期足够长而且我实测过用 keygen 生成的一串授权码在某些版本上是管用的但涉及版权风险我不推荐正规做法是购买授权或者评估一下免费版能否覆盖日常需求。2. 下载与安装全流程从官网到本地的完整路径2.1 认准官网渠道别在第三方站点浪费时间MobaXterm 的官网是 mobaxterm.mobatek.net这里有个很容易踩的坑——直接搜索“MobaXterm 官网”出来的第一个结果可能不是官方地址而是镜像站、下载站甚至捆绑了推广软件的站点。我身边就有同事在某个下载站下到一个带广告插件的安装包装完浏览器主页被改了。尽管付费版本身也有免费公版可以下载但前提是你在正确的地方下载。进入官网后点击 Download 页面你会看到两个大按钮分别对应 Free 和 Professional。如果你只是想先体验直接点 Free 版本。免费版下载的是一个几百 MB 的便携版压缩包Portable edition也有安装版Installer edition可选。我个人的建议是优先用便携版。原因很实际——便携版解压即可运行不写注册表注册表里没有残留换了电脑拷贝整个目录就能用。这比安装版灵活得多。但要注意便携版的全局配置和会话文件都存在软件目录内如果你经常清理临时文件夹小心别把整个目录当成垃圾扫掉。安装版适合图省事的用户一路 Next 就能完成但卸载的时候可能会残留配置在%APPDATA%/MobaXterm下。换电脑或者遇到灵异问题的时候优先清掉这个目录再重装。2.2 安装过程实操记录便携版与安装版双路线便携版的操作流程很简单下载MobaXterm_Portable_x.x.x.zip用解压工具解压到任意目录比如D:\Tools\MobaXterm。注意解压路径里不要带中文和特殊符号否则某些 SSH 密钥加载场景会出怪问题。进入目录右键MobaXterm.exe选择“以管理员身份运行”。首次运行建议用管理员权限因为后续创建 SSH 隧道、端口转发、添加系统防火墙规则时普通权限可能会被 Windows 拦截。软件启动后会生成MobaXterm.ini配置文件这就是所有会话和设置的存放文件。建议定期备份它。安装版则推荐下载.exe的安装包按向导安装即可。安装时默认会帮你勾选“添加到右键菜单”这类的选项我觉得这功能对日常使用没有太大价值反而拖慢右键菜单的弹出速度建议取消勾选。初次启动后看到的界面默认是英文标题栏写的是 Home Edition。先别急着连服务器我建议按下一节的内容把基本的全局设置调好比如默认字体、终端缓冲行数、会话保存位置这些设置在后续高频使用中会省下大量精力。3. 中文设置全攻略汉化包与界面语言切换3.1 官方并没有中文界面但汉化包可以解决搜索热词里“mobaxterm 汉化”“mobaxterm 怎么改中文”占了相当大的比重这里我先说结论MobaXterm 官方安装版本不支持直接在 Settings 里切换语言因为它本身就是英语环境的软件多语言支持并不完整。网传“设置里改 Language 选项”是不准确的实际上那是更改键盘布局或终端语言环境不是界面语言。想在界面变为中文只有两条路。第一条是使用第三方汉化版这种版本通常把.mxt语言文件塞进了安装目录常见的是插件式的汉化补丁。第二条是自己手动汉化方式是下载别人制作好的中文.mxt文件放入 MobaXterm 安装目录下的\lang文件夹里然后重启软件。重启后打开 Settings - General - Language这里才会出现“Chinese”的选项。我自己实测过第二方的汉化补丁结论是可用但存在几个小问题。汉化后的部分术语翻译得比较生硬比如把 Session 翻译成“会话窗口”而不是“会话”把 SSH gateway 翻译成“SSH 网关”好在不影响理解。另外个别版本的汉化包会和付费版授权信息冲突导致软件卡在加载页面。遇到这种情况优先换一个更新日期的汉化包版本或者干脆用英文界面。对终端这种高频工具我最终建议是如果英语没有严重障碍用英文原版至少不会遇到版本兼容问题。3.2 终端内的中文显示与输入界面的中文问题和终端的支持中文是两码事。很多用户折腾半天其实不是想汉化界面而是登录服务器后里面显示的中文全是乱码。这个问题的根源不在 MobaXterm而是终端编码没配对。登录 Linux 服务器后先检查系统默认编码echo $LANG如果输出里有UTF-8字样那 MobaXterm 这边的会话设置里Terminal选项卡下的 charset 也要设置成UTF-8。Windows 10 后微软默认用 UTF-8 还稍微好点但 Windows 老版本或某些地区语言环境下默认的本地编码是 GBK跟服务器的 UTF-8 对不上就是乱码。在 MobaXterm 里调整的方式是选中会话右键 - Edit session进入 Terminal settings 选项卡把 charset 改为UTF-8如果还有乱码再检查全局 Settings - Configuration - Terminal确保默认编码也是 UTF-8输入方面如果服务器端用的是中文输入法MobaXterm 本身不做输入法拦截你只要本地输入法是中文模式在终端里直接敲中文是没问题的前提是远程 shell 支持 UTF-8 和中文字符集。有些老系统用的是 GB18030那就需要对会话里的 terminal charset 做对应调整。这里有个小技巧不确定服务器是什么编码时直接用命令临时切换export LANGen_US.UTF-8先改会话语言再把系统 locale 切到 UTF-8基本能解决九成乱码问题。4. 必会的三个核心功能远程连接、文件传输与资源监控4.1 SSH 会话创建的正确姿势SSH 是使用频率最高的连接方式。点击工具栏上的 Session 按钮弹窗里选择 SSH填入远程主机 IP 或域名、端口默认 22、用户名然后点击 OK 即可建立连接。如果你只是临时连一次不想保存会话可以直接在顶部的“快速连接”输入框里输入ssh root192.168.1.100回车MobaXterm 会自动识别并创建临时会话。这种方式的好处是快捷缺点是关闭标签页后临时会话消失不会占用免费版的 12 个会话名额。业务场景里我是这样分配的常登录的几台机器用“保存会话”的方式固定下来偶尔调试的设备一律用快速连接这样能最大化利用免费版的会话额度。关于连接时用密钥登录推荐在会话设置里把Use SSH key勾上然后选择本地私钥文件。MobaXterm 会提示你导入密钥你也可以直接指定.pem或 OpenSSH 格式的私钥路径。这里有个坑Windows 上私钥文件的权限如果太开放部分 SSH 服务端会拒绝连接比如 OpenSSH 会报Bad owner or permissions。解决办法是右键私钥文件 - 属性 - 安全把除了当前用户以外的所有用户条目删掉或者换用 MobaXterm 特有的 key 转换功能。MobaXterm 内置的MobAKey工具可以把.ppkPuTTY 格式转换成 OpenSSH 格式但转换后私钥权限问题依然存在设置上不要遗漏。4.2 自带 SFTP 面板文件拖拽交换的最佳工具MobaXterm 的右侧栏默认会显示一个类似本地文件管理器的面板在你 SSH 连接建立后它会自动切换到远程服务器的文件系统。这个面板就是内置的 SFTP 客户端不需要额外配置SSH 连接成功后自动生效。我工作里最高频的操作就是在右侧面板直接拖文件到本地或者双击远程配置文件用本地编辑器打开修改保存后自动上传回服务器。这个功能很多终端工具也有但 MobaXterm 的处理速度很快而且传输大文件时不容易断。使用小技巧是开启“文件传输后会提示是否上传”有时候你改了一个远程配置想下载备份但默认行为是直接上传覆盖搞错就麻烦。可以在会话设置里找到SFTP settings把“上传前确认”打开避免误操作。关于 SFTP 服务器MobaXterm 本身也可以作为 SFTP 服务器使用但不建议这么干——它是一个终端工具不是专用的 FTP/SFTP 服务端安全性和稳定性都比不上专门的服务器软件。真要开 SFTP 服务我建议你在服务器端安装 OpenSSH SFTP 或 vsftpdMobaXterm 只需要充当客户端角色就够了。4.3 系统资源监控远程服务器的 CPU 与内存可视化热词里有一条“mobaxterm 打开系统资源监控”这直接对应 MobaXterm 一个经常被忽略的功能。在会话连接成功后点击工具栏的Monitor按钮或者在会话上右键选择Start monitoringMobaXterm 会调用它内置的性能监控工具弹出一个独立的窗口显示 CPU、内存、网络流量、磁盘 IO 的实时曲线。这个功能对排查“服务器是不是被人跑满 CPU”的场景特别直观。我的习惯是开两个会话一个在终端里敲 top 命令看进程详情一个开着 Monitor 看整体资源曲线两相对照就能快速定位是哪个进程造成的负载。监控窗口的刷新频率可以在 Setting 里调整默认是 1 秒一次如果监控的设备有很多建议调低到 5 秒以上避免占用太多本地资源。Monitor 面板不仅仅看资源还支持查看服务器上的进程列表、服务状态甚至可以直接发送关机命令。这听起来很酷但我要提醒一句Shutdown按钮千万别手滑点到我们部门就有人把测试服务器的关机当成重启点过幸好只是测试环境。5. 进阶使用串口、堡垒机、会话保存与中文文件夹5.1 串口连接嵌入式开发的必备技能MobaXterm 对串口的支持是许多 Windows 自带终端不具备的。连接树莓派、Jetson 等开发板时经常需要 USB 转 TTL 串口调试此时只需在会话类型里选择Serial然后设置正确的串口号和波特率。打开设备管理器查看端口号是多少常见的是 COM3、COM4 这种波特率根据你单片机或开发板的配置来常见的是 115200 或 9600数据位 8、无校验、停止位 1这是绝大多数场景的标准配置也就是常说的 8N1。设置好之后点击 OK 进入串口终端直接按开发板的 reset 或上电就能看到 bootloader 的日志输出了。这里有个非常常见的坑Windows 更新或者拔插 USB 后COM 端口号变了。使用 MobaXterm 保存的串口会话每次连接前最好都重新确认一下端口号。另外如果串口工具连不上优先检查是不是串口被其他软件占用比如 Arduino IDE 的串口监视器或者设备厂商的调试工具。Windows 设备管理器里看到感叹号时多半是驱动问题重新安装 CH340 或 CP210x 驱动即可解决。5.2 堡垒机登录服务的正确配置热词里有一条“堡垒机使用 mobaxterm 登录服务”这在企业级运维场景里相当常见。堡垒机本质上是一个跳板机你要先登录堡垒机再从堡垒机跳转到目标服务器。MobaXterm 对这个场景的支持很好它内置了SSH gateway或者说跳板机的配置方式。具体操作是新建 SSH 会话时在Network settings里找到SSH gateway填上堡垒机的地址、端口、用户名和认证方式。配置完成后你直接填写目标服务器的 IP 和用户名连接时 MobaXterm 会先自动连接到堡垒机再从堡垒机发起到目标服务器的 SSH 连接。整个过程对用户是透明的只需要输入一次账号密码配置了密钥就是零输入。有些堡垒机系统会要求强制走 Web 页面登录这种 MobaXterm 就没法完全自动化只能先用浏览器登录堡垒机再通过堡垒机的 Web 终端下发 SSH 命令。也有不少堡垒机原生支持 SSH 直连方式比如齐治、安恒这类产品的部分版本支持ssh user堡垒机IP -p 某端口这种直连模式配合 MobaXterm 的会话保存功能就能实现一键登录到目标服务器。我踩过的坑是在网关配置里填了堡垒机账号密码但堡垒机要求二次动态口令OTP这时 MobaXterm 弹出的认证框只会让你输入一次密码动态口令输不进去。解决方法是把最终密码临时拼成“静态密码动态口令”的格式比如密码是abc123动态口令是456789就填abc123456789。不少堡垒机系统支持这种拼接方式但不是全部遇到不支持的那就只能用 Web 页面了。5.3 会话保存与备份换电脑不丢配置的技巧MobaXterm 的会话保存机制很简单所有会话都以文本形式存在MobaXterm.ini配置文件里。免费版 12 个会话额度是硬限制但你可以通过给会话建文件夹来归类和组织。右键左侧会话列表空白处选择“新建文件夹”然后把同类服务器拖进去。这样不仅清晰还可以针对文件夹设置统一的连接参数比如批量设定网关。备份配置最省事的方法是直接备份整个 MobaXterm 目录便携版包含 ini 文件和密钥文件。如果你用的是安装版则去%APPDATA%\MobaXterm目录下复制MobaXterm.ini和MobaXterm.key两个文件即可。换新电脑后把这些文件放回相同位置所有会话、密钥、外观设置全部恢复。我习惯每次电脑重装之前先备份一份 ini这个习惯救过我很多次毕竟重新记忆十几台服务器的 IP 和账号是一件很折磨人的事。还有一个技巧MobaXterm 支持通过命令行参数直接导入配置在启动的时候加一个-i参数指定的 ini 文件路径就能实现多套配置的切换。比如在快捷方式上设置MobaXterm.exe -i D:\configs\prod.ini就能一键切入生产环境专用配置。5.4 中文文件夹显示异常的排查中文文件名在远程服务器上显示为乱码或者 SFTP 面板里中文文件夹打不开这个问题在很多用户的搜索记录里出现过。先说结论大部分情况又是字符编码在作祟。远程 SFTP 面板的编码由会话的传输设置决定默认是 UTF-8但服务器端如果是用 GBK 或者 GB2312 创建的中文文件系统MobaXterm 就会显示成乱码。解决方式是在会话设置里找到Terminal settings将 charset 设置为对应的字符集比如GBK或者GB18030。如果设置完还是乱码还有一种情况是服务器挂载了中文文件名的外部存储设备比如移动硬盘。此时乱码问题不在 MobaXterm而是服务器系统本身挂载时的编码参数。在 Linux 上可以用下面的命令临时挂载来验证mount -o iocharsetutf8 /dev/sdb1 /mnt/usb如果还不行就检查服务器上的/etc/fstab里是否设置了nlsutf8或codepage936之类的参数。这个排查思路我建议记下来因为中文文件名问题常常跨端出现真正的原因可能不在客户端。6. 高频故障排查sshpass 报错、连接超时、虚拟机连不上6.1 sshpass: command not found 的完整解决方案搜索热词里有一条很醒目的报错信息“mobaxterm 出现 sshpass: command not found sshpass can be installed using the”。这个报错通常出现在你从 MobaXterm 里运行某些自动化脚本或者使用远程工具调用 SSH 时。很多集成脚本比如 Ansible、某些一键部署脚本会在服务器上执行sshpass而 Debian/Ubuntu 默认并没有安装这个包。解决办法分两种。如果你有 root 或 sudo 权限在服务器上执行apt update apt install sshpass如果服务器是 CentOS/RHEL 系列则是yum install sshpass如果你没有服务器权限或者只是想绕开 sshpass 这个依赖可以考虑修改脚本改用 MobaXterm 自身集成的 SSH 能力。MobaXterm 内置的 SSH 并不依赖 sshpass它通过自身进程连接目标服务器。但自动脚本里如果硬编码了 sshpass 命令这个绕不开最好是先装上这个包。这个报错还出现过一种变体脚本位于本地通过ssh userserver 命令远程执行结果服务器端反馈找不到 sshpass。命令在服务器端执行自然需要服务器上安装 sshpass。有时候一句脚本看起来是本地执行但内部用了 SSH 管道就容易把人绕晕。排查思路很简单——看报错信息里的执行环境如果是在远程 shell 界面报的那就在远端装包。6.2 连接超时与连接不上的排查思路“MobaXterm 连接不上虚拟机”“连接超时”这类问题出现频率极高尤其是新手阶段。我把排查步骤按优先级列出来你按这个顺序检查绝大多数问题都能解决。第一步确认网络通不通。在本地命令行执行ping 虚拟机IP如果 ping 不通说明网络链路有问题检查虚拟机网络模式。VirtualBox 里默认 NAT 模式虚拟机访问外网没问题但外部无法直接访问虚拟机此时你需要设置端口转发或改为桥接模式。VMware 里默认 NAT 也一样所以连不上先别怪 MobaXterm先看网卡模式。第二步确认 SSH 服务是否在运行。在虚拟机里执行systemctl status sshd如果没启动启动它systemctl start sshd systemctl enable sshd第三步确认防火墙。关闭或放行 22 端口ufw allow 22/tcp在 CentOS 上如果是 firewalldfirewall-cmd --permanent --add-port22/tcp firewall-cmd --reload第四步检查 MobaXterm 会话里的 IP 和端口是否填写正确。特别是 DHCP 模式下虚拟机重启后 IP 会变建议在虚拟机里配置静态 IP 或者在路由器里做 IP 绑定。按这四步走下来连接不上的问题基本都能解决。还有一种特殊情况虚拟机本身开了但 MobaXterm 报Connection refused说明 SSH 端口没在监听检查 sshd 是否真的起来了以及是不是改了端口号比如改成 2222 后没同步到 MobaXterm 里。6.3 会话连上但很卡或频繁断开的经验对策这种情况多半是网络不稳定或者 SSH keepalive 设置有问题。MobaXterm 默认的 SSH 连接有一个 keepalive 机制可以在会话设置的SSH settings里调整间隔时间。如果你的网络频繁超时断开把 keepalive 的间隔设短一点比如每 30 秒发一次 keepalive 包。这里有个细节是远程服务器端的配置。Linux 服务器默认的 TCP keepalive 间隔是 2 小时有些云厂商的网关会在一定空闲时间后切断不活跃连接这就导致你明明网络没问题但闲置几分钟就断线了。解决办法是在服务器端的sshd_config里加ClientAliveInterval 30 ClientAliveCountMax 3然后重启 sshd。这样服务器每 30 秒向客户端发送一次心跳包连续 3 次没有响应才断开。实测能解决绝大多数“挂机一会就断”的问题。另一个容易忽略的点是本地电脑的睡眠策略。Windows 默认在插电睡眠设置里可能自动休眠休眠后 SSH 连接自然断了。建议在 Windows 电源设置里把“接通电源后休眠”改为“从不”尤其是你需要长时间挂机跑任务的时候。7. 使用过程中的几条避坑经验7.1 避免把重要密钥直接放在临时目录MobaXterm 便携版的密钥和会话是一起存放在软件目录里的如果你的电脑分区是 C 盘默认解压到C:\Users\你的用户名\Downloads哪天清理临时文件时可能连同密钥一起被清掉。建议把便携版放到一个独立的、不会乱清理的目录比如D:\DeveloperTools\MobaXterm。另外MobaXterm 的MobaXterm.ini是明文存储会话内容的包括里面可能带有的密码。如果你使用了“记住密码”功能密码会以加密形式写入 ini但这个加密强度并不高。为安全考虑生产环境的服务器尽量用密钥认证而不是密码认证并且不要把密钥文件和会话文件一起随意发给别人。7.2 MobaXterm 的 log 和打印功能值得开启默认情况下MobaXterm 的会话日志是不开启的。每次进服务器排查问题操作完就过去了等到出问题想回溯当时的命令输出时却一点记录都没有。我建议在工作涉及的会话上开启日志功能。设置方法是会话编辑窗口的Terminal settings里找到 Logging勾选 Enable logging选择保存路径即可。默认是每会话一个日志文件也可以配置按日期区分文件夹。我自己的习惯是保存在D:\logs\mobaxterm\目录下随手可查。审计需求比较严格的公司这一步基本是强制要求日志文件名称里时间戳和主机名都会带上方便追溯。7.3 关闭不必要的弹窗和更新提示新版 MobaXterm 启动时经常会弹出版本更新提示对于长期稳定使用的版本这个提示意义不大。在 Global settings 里找到 Updates把自动检查更新关闭即可。另外工具栏上的很多图标按钮你日常根本用不到可以在 View 菜单里把工具栏自定义一下只保留连接、SFTP、Monitor 这几个高频功能界面清爽很多。我发现有不少用户反馈“MobaXterm 占用内存有点高”这通常是因为打开了多个图形隧道或 X11 转发。如果你不需要在本地显示远程 GUI 程序就把会话设置的 X11 forwarding 关掉。这项功能默认开启时会在本地起一个 X server 进程吃内存是它的主要开销来源。8. 从使用到管理把 MobaXterm 变成你的运维入口8.1 定义快捷命令和宏把重复劳动砍掉MobaXterm 支持用户自定义命令和宏这个功能很多人没用过。在全局设置里找到Commands可以添加常用的 SSH 命令比如tail -f /var/log/syslog、df -h、docker ps这种。添加之后在会话界面的最下方会出现一个快速命令栏点击即执行。宏功能更强大它可以录制一组操作比如登录后自动执行cd /var/www git pull systemctl reload nginx然后自动显示结果。我给自己配置了几条高频宏一键完成应用部署刷新。对运维工作流来说这真的是省时利器。8.2 用文件夹和颜色标签做好多环境管理当你的会话数量超过 10 个管理混乱的问题就会出现。我的习惯是文件夹分成prod生产、test测试、dev开发板、internal路由器四类。每个文件夹可以单独设置背景色或标签颜色比如生产环境用红色标签测试用蓝色这样切换时眼睛一扫就能区分。这里有个细节MobaXterm 的会话列表支持拖拽排序也支持复制会话后改名但复制的会话会继承原会话的 key 路径。如果你复制了一个生产环境的会话改用途之前一定要确认密钥对应的服务器信息都改了否则会出现“改错机器”的严重事故。我在生产环境操作的习惯是每次执行危险命令前先用hostname确认当前是哪台机器再用whoami确认权限双重保险。8.3 如何通过 MobaXterm 保存日志与审计记录上一节提到的日志功能如果认真配置就是一个轻量级的操作审计体系。会话日志会自动记录每次连接的时间、执行过的命令、输出结果按日期命名归档。对于需要定期审计操作记录的场景我可以定期把D:\logs\mobaxterm\目录压缩归档。比后端专门搭一套堡垒机审计系统成本低得多。不过要提醒一点MobaXterm 的日志只是记录了终端输入输出并不会记录本地 GUI 操作比如你在 SFTP 面板里拖拽文件这个过程不会出现在日志里。如果项目对审计有严格合规要求还需要结合服务端的历史命令记录比如history命令配合时间戳配置来完善。9. 写在最后MobaXterm 的最佳打开方式使用了这么多年 MobaXterm我的体会是不要急于把它的所有功能都研究一遍而应该先把它融入到日常操作让“会话管理 SSH SFTP”这套组合先跑起来。等你习惯了右键保存会话、拖拽上传文件的操作方式再去研究串口调试、SSH gateway、X11 转发这些特性就非常自然了。最后分享一个我自己用得很顺的组合MobaXterm 配合 WSL。我在 Windows 上的很多本地脚本都是通过 WSL 跑的MobaXterm 里可以直接启动 WSL 会话这样在一个窗口里既能操作 Linux 本地环境又能 SSH 连远程服务器切换毫无违和感。如果你还在用多个终端窗口来回切我非常建议花一个下午把 MobaXterm 装好、配置好、迁移完会话后面省下的时间和精力会远超这个投入。