mRemoteNG 多协议远程连接管理器实战上手指南

mRemoteNG 多协议远程连接管理器实战上手指南

【免费下载链接】mRemoteNGmRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.项目地址: https://gitcode.com/gh_mirrors/mr/mRemoteNG

凌晨三点被告警叫醒,你要连上那台跳板机查日志——IP 记在哪个文档里?密码对应哪个域账号?如果你管着几十台服务器,每个协议一个客户端、每个客户端一堆书签,mRemoteNG 想解决的就是这件事:一个免费开源的远程连接管理器,把 RDP、SSH、VNC、Telnet 的连接收进同一棵树里。

为什么需要它

没有统一管理工具时,你的连接信息散落在 PuTTY 的 session 文件、mstsc 的"最近连接"、浏览器收藏夹,甚至某张 Excel 表格里。每个客户端只认自己的格式,换台机器就得全部重录一遍。

这就像把家里所有钥匙扔进同一个铁盒——能开,但每次开锁都要翻半天,还经常带错钥匙。mRemoteNG 相当于一面按房间分好格的钥匙墙:连接按文件夹分层,账号密码加密存储,双击就能连。

它原生支持 RDP、VNC、SSH、Telnet、HTTP/HTTPS、Raw Socket、PowerShell Remoting、AnyDesk 等协议,单窗口里可以同时挂着 RDP 和 SSH 两个会话,切标签页即可切换,不用在多个客户端之间来回切。

5 分钟跑通第一条连接

先装软件。mRemoteNG 是 Windows 桌面应用,两种方式选一种:

  1. Windows 11 直接运行winget install -e --id mRemoteNG.mRemoteNG
  2. 或从发布页下载 portable ZIP 解压即用,配置文件都在程序目录,方便拷到 U 盘

首次运行需要 .NET Desktop Runtime 10.0 和 VC++ 2015–2026 运行库;用 RDP 还需安装 Microsoft Terminal Service Client 6.0+。

启动后按这个顺序点:

  1. 点工具栏绿色加号,或按Ctrl+Shift+N新建连接
  2. 在左侧 Config 面板填 Name、Hostname/IP
  3. 展开 Protocol 选 RDP(或其他协议),把用户名密码填进对应字段
  4. 双击左侧树里的这条连接,或选中后点绿色播放键

连上后右侧会多出一个标签页,里面就是完整的远程桌面:

主界面:左侧连接树、顶部快速连接栏、右侧标签页会话、底部通知面板

连上 Windows Server 后的 RDP 会话,以标签页形式嵌入主窗口内

按工作流组织连接

第一次用会看晕,其实主窗口就三块区域:

主界面各分区标注:连接树、快速连接栏、Config 属性面板(含继承视图)、通知面板、标签菜单

  • Connections 面板:树形结构,文件夹和连接都在这里,底部 Search 框按名字过滤
  • Config 面板:选中某个连接后显示它的属性,两个按钮切换"属性视图"和"继承视图"
  • 通知面板:连接报错、外部工具输出都落在这里,不弹对话框打断你

连接树:按你的方式分层

连接树不只是收藏夹,它就是你服务器的组织架构。常见的两种分法:

📁 生产 ├── 📁 DB 集群 ├── 📁 Web 节点 └── 📁 网络设备 📁 测试 └── 📁 开发机

文件夹可嵌套任意层,拖拽连接到目标文件夹即可移动。选中连接后在 Config 面板改 Name、Icon、Color,颜色属性能让一整组连接在树里一眼可辨。

文件夹继承:把"改十遍"变成"改一遍"

这是 mRemoteNG 最被低估的功能。假设你有 25 台同域的 Windows Server,都要用域账号admin连 RDP:

  1. 新建一个文件夹Prod-Win,把共同配置填进去:Protocol=RDP、Username=admin、Domain=corp.local、分辨率、颜色深度……
  2. 把 25 条连接拖进这个文件夹
  3. 选中每条连接,在 Config 面板切到Inheritance 视图,把 Inherit Everything 设为 Yes

做完后每条连接只剩 Name 和 Hostname 两个字段要填,其余全部从父文件夹继承。改一次父文件夹的密码,25 台一起生效。

快速连接:临时连一台不入库的机器

不是每次连接都值得存进树里。点顶部 Connect 栏,直接输入host或user@host,选协议,回车。协议端口、认证字段会沿用默认连接属性,只覆盖你输入的主机名。适合临时排查客户那台不在你资产清单里的机器。

外部工具:把命令行工具挂进连接上下文

mRemoteNG 不替代你熟悉的工具,但它能把"当前选中的连接"作为参数传给外部程序。

External Tools 主界面:顶部工具列表 + 底部属性编辑区,可配置可执行文件、参数、工作目录

典型用法:右键某台 SSH 连接 → 选外部工具tracert,参数写成tracert %Hostname%,mRemoteNG 会自动把%Hostname%替换成该连接的主机名。选中谁就 traceroute 谁,不用切到终端手动敲 IP。FTP 客户端、监控脚本、部署脚本都能按这个模式接入。

进阶组合技巧

端口扫描 + 批量导入。Tools → Port Scan可以扫一段 IP 范围,探测哪些端口开放了 RDP/SSH/VNC。扫完在结果里选协议点 Import,所有命中主机会一次性变成连接树节点。接手陌生网段时,几分钟内画出拓扑轮廓,比逐台 ping 快得多。

PowerShell 生成连接 XML。官方提供Tools/CreateBulkConnections_ConfCons2_6.ps1脚本,用来批量生成 mRemoteNG 的 confCons v2.6 格式连接文件。当服务器清单本身在 CMDB 或 CSV 里时,写个脚本转成 XML 再导入,比手动录几十条连接现实得多。

高频避坑

改了主题不生效→ 切换主题后必须重启 mRemoteNG 才会应用,Options 对话框底部有提示,别以为没保存。

RDP 连不上或黑屏→ 确认本机装了 Microsoft Terminal Service Client 6.0+ 且mstscax.dll/msrdp.ocx已注册;企业环境里组策略可能限制了 RDP 版本,先在本机mstsc单独试一下排除网络问题。

启动就崩溃→ 多半是user.config损坏(升级时自动迁移失败)。安装版在%LOCALAPPDATA%\mRemoteNG\<版本目录>\user.config,便携版在 exe 同目录,删掉让程序重建一份即可。

延伸入口

  • 源码主工程:mRemoteNG/,连接逻辑在mRemoteNG/Connection/,协议实现在mRemoteNG/Connection/Protocol/
  • 插件体系:mRemoteNG.PluginContracts/定义接口,mRemoteNG.Plugins.PortScan/、mRemoteNG.Plugins.SshTransfer/是内置插件示例
  • 本地文档源:mRemoteNGDocumentation/,涵盖各协议、主题、命令行开关、注册表设置
  • 获取源码:git clone https://gitcode.com/gh_mirrors/mr/mRemoteNG

打开终端运行winget install -e --id mRemoteNG.mRemoteNG,装完双击启动,新建一条 RDP 连接——五分钟后你手边就有一面双击就连的钥匙墙。

【免费下载链接】mRemoteNGmRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.项目地址: https://gitcode.com/gh_mirrors/mr/mRemoteNG

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考