mRemoteNG 连接管理完全指南:Connections 面板的树形组织、属性配置与连接开关实战
mRemoteNG 连接管理完全指南Connections 面板的树形组织、属性配置与连接开关实战【免费下载链接】mRemoteNGmRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.项目地址: https://gitcode.com/gh_mirrors/mr/mRemoteNGmRemoteNG 的 Connections连接面板是管理全部远程连接的核心入口它把分散的服务器、网络设备与虚拟机组织成一棵可继承、可排序、可搜索的连接树并通过下方的 Config 配置面板对每个连接逐项设置协议、图标、标签颜色与主机状态指示。本文基于 connections.rst 的完整脉络结合 ConnectionInfo.cs 等源码实现系统讲解连接树的四大菜单操作、配置面板的关键属性排序、图标、Tab Color、ICMP 状态灯并手把手带你完成第一个连接的创建、打开与关闭让读者既能熟练操作界面又能理解其底层数据模型与继承原理。连接树Connection Tree组织所有连接的主视图Connections 对话框是 mRemoteNG 内所有连接的集合容器。无论你的环境里只有几个测试机还是包含数百台跨地域的生产服务器都可以通过这棵连接树进行统一收纳与快速导航。连接树支持无限层级文件夹Folder可以嵌套文件夹最终把连接Connection作为叶子节点挂在任意层级之下配合继承机制实现一处配置、全局生效。菜单栏四项操作连接树的顶部工具条提供四个核心操作按钮对应功能如下红色 - 新建连接New Connection在光标当前位置之后创建一条新的连接项。绿色 - 新建文件夹New Folder在光标当前位置之后创建一个新的文件夹项。蓝色 - 视图View展开或折叠连接对话框中的所有目录。当连接数量多且分散在不同目录中时这一键切换功能非常实用。黄色 - 升序排序Ascending将连接树按名称升序重新排序相当于一次排序 刷新。当你在树中拖拽移动过节点、顺序被打乱之后点击此项即可让列表恢复为升序排列。需要说明的是当前版本仅支持升序降序Descending尚未实现。在源码层面排序与折叠操作分别由 ConnectionTree.cs 中的SortRecursive与ExpandAll方法承载。SortRecursive(ConnectionInfo sortTarget, ListSortDirection sortDirection)接受一个排序目标节点和排序方向当目标节点是容器时会对它递归排序从而保证整个子树按统一规则整理工具栏的展开/折叠全部则通过ExpandAll对整棵树生效配合递归逻辑可一次性查看或收拢所有层级。新建连接与快速复制点击新建连接后mRemoteNG 会在光标所在位置之后插入一条新的连接项。除了从零创建文档特别推荐复制现有连接的技巧在任意文件夹或连接上右键选择复制Duplicate新条目会完整继承被复制项的全部信息你只需在此基础上微调编辑即可。技巧当连接列表很大时复制现有连接能大幅节省配置时间——不需要重新填写主机名、协议、端口等一长串属性改几个关键字段就能得到一条新连接。SSH 会话小技巧在 SSH 会话窗口内按住CTRL 键的同时右键点击可以呼出 PuTTY 菜单方便在会话中快速执行 PuTTY 相关操作。新建文件夹与属性继承新建文件夹会在光标位置之后创建文件夹节点。文件夹的真正价值在于继承你可以先给文件夹设置好通用的主机名前缀、协议、端口、凭据等属性再让该文件夹下的所有连接继承这些值从而让批量添加连接变得极其容易——新增子连接时凡是文件夹里已配置的值都会自动带过来。继承机制在源码中有完整的实现链路。连接的数据模型是 ConnectionInfo.cs 中的ConnectionInfo类它实现了IInheritable接口并持有一个ConnectionInfoInheritance继承描述对象。在读取属性时AbstractConnectionRecord.cs 中GetPropertyValue方法ConnectionInfo会先通过ShouldThisPropertyBeInherited判断该属性是否开启了继承只有Inheritance.InheritanceActive为真整体继承开关打开且父节点是有效的继承目标ParentIsValidInheritanceTarget且该属性对应的继承开关为真IsInheritanceTurnedOnForThisProperty三个条件全部满足时TryGetInheritedPropertyValue才会沿父链向上取值否则返回连接自身的值。这意味着继承是按属性粒度精确控制的——你可以只继承文件夹的协议与端口而保留每个连接各自的主机名和凭据。ConnectionInfo还通过Clone()与CopyFrom实现连接的深度复制复制时连继承设置都会一并克隆见 ConnectionInfo.cs。配置对话框Configuration逐项打磨连接属性选中连接树中的任意节点后下方的 Config 对话框会展示该连接/文件夹的全部可配置属性。除了最基本的协议与主机信息这里还管理着继承设置、图标、颜色等外观与行为属性。配置对话框的菜单项红色 - 排序值Sort Values切换属性列表中值的排序方式可选按类别Categories或按字母顺序Alphabetical。绿色 - 显示属性Show Properties切换显示属性还是继承值Inheritance values用于查看当前节点实际生效的值或哪些值来自继承。蓝色 - 连接图标Connection icon显示当前连接的视觉标识点击可更换图标。黄色 - 主机状态Host status基于 ICMP Ping 实时显示主机在线状态。排序值Sort Values两种浏览视角按类别排序Categories把属性分组收纳在连接、显示、重定向、杂项等大类下以可展开的折叠结构呈现适合按功能寻找属性。按字母顺序排序Alphabetical将全部属性展开平铺按字母序排列适合你知道属性名但不确定它属于哪个类别时快速定位。这两类排序只在 Config 面板中改变属性的浏览方式不影响连接的实际行为。分类本身由源码中的LocalizedAttributes.LocalizedCategory特性标注例如 AbstractConnectionRecord.cs 中Icon、Panel、Color、TabColor、ConnectionFrameColor等外观属性都被归入Display显示分类而Hostname、Port、Username、Password等则属于Connection连接分类。图标Icon连接的可视化标识图标是连接在树中显示的视觉标识。点击当前图标即可打开图标选择器为连接挑选新的图标。mRemoteNG 内置了大量分类图标见 mRemoteNG/Icons 目录涵盖 Windows、Linux、SSH、Telnet、数据库、防火墙、虚拟机、WiFi、WSL 等常见场景也支持自定义图标。选中图标后连接树中的节点会立即更新方便你一眼区分不同类型的设备。从源码看Icon属性位于AbstractConnectionRecord的 Display 分类下AbstractConnectionRecord.cs其类型为字符串并通过ConnectionIcon类型转换器与TypeConverter绑定用于将内部图标标识与界面选择器互相转换。新建连接时默认图标取自全局设置Settings.Default.ConDefaultIcon见 ConnectionInfo.cs 的SetTreeDisplayDefaults方法也就是说你可以通过默认连接属性统一所有新连接的默认图标。标签颜色Tab Color用颜色区分环境Tab Color 属性位于连接属性的Display显示分类中用于为连接标签设置自定义颜色从而直观区分不同的环境——例如开发Development、测试Testing、生产Production。在维护 Live 服务器等关键系统时一个醒目的颜色提示比如红色能有效降低误操作风险。设置 Tab Color 的步骤在 Connections 面板中选中目标连接在 Config 面板中展开Display分类找到Tab Color属性输入颜色名称如Red、Green、Blue或十六进制颜色代码如#FF0000、#00FF00留空则使用默认主题颜色。标签颜色会在连接打开时生效。由于 Tab Color 同样走继承机制你完全可以在文件夹上设置一个颜色让该文件夹下所有连接继承同一颜色——这正是用继承为多个连接统一着色的典型用法。在实现层面Tab Color 属性定义于 AbstractConnectionRecord.cs通过MiscTools.TabColorConverter类型转换器进行解析。MiscTools.cs 中的TabColorConverter明确支持从字符串颜色名称或 Hex 代码和System.Drawing.Color两种类型转换到标签颜色这就是界面中输入Red或#FF0000都能被正确识别的底层原因。与之配套的还有 ConnectionFrameColor.cs 中定义的ConnectionFrameColor枚举None、Red、Yellow、Green、Blue、Purple用于控制连接窗口边框的强调色同样服务于按环境区分连接的目标。注意mRemoteNG 默认会在退出时自动保存所有变更包括图标、颜色等外观设置除非你在选项Options中取消了退出时自动保存。状态Status基于 ICMP 的在线指示灯Status 是一个会发光的状态指示器根据目标主机的可达性显示红色不可达或绿色可达其判定依据是对该主机执行 ICMP Ping 是否收到响应。状态灯嵌在 Config 面板中选中连接时会实时发起一次 Ping 探测并显示结果。重要前提要让状态检测正常工作必须开放 ICMP 协议。在 Windows 服务器上ICMP 默认被 Windows 防火墙禁用你需要显式启用 ICMP 回显Echo Request规则并放行防火墙否则即使主机在线指示灯也始终为红色。实战创建你的第一个连接完整走一遍创建流程即可掌握连接面板的日常用法在 Connections 面板中右键点击根节点——那个名为Connections的蓝色小地球图标在右键菜单中选择New Connection根节点下方会出现一个新条目此时即可为它命名之后也可以随时重命名。这里我们暂且命名为Test观察左下角、连接面板正下方的Config 面板——这里就是配置连接和文件夹全部属性的地方在 Config 面板中填入主机名、协议、端口、凭据等必要属性其中协议、端口等均有默认值主机名为必填核心项保存后你的第一个连接就创建完成了。配置过程中属性窗口里会有一个发着绿光的小指示器这个图标会对你填写的目标主机执行一次 ICMP Ping。如果它显示绿色说明主机可以响应 Ping 请求、连接具备成功的基础但如前文所述Windows 默认关闭 ICMP你需要自行启用 ICMP 并放行防火墙规则后该指示器才有参考价值。创建完成后双击Test连接即可直接发起连接打开与关闭连接打开连接打开连接有多种方式最简单的是双击 Connections 面板中的连接条目。双击后连接会尝试在一个名为General的新面板中打开并以连接的名称这里是Test作为标签页标题。一切顺利的话远程桌面会正常显示。注意如果连接失败通知面板Notifications会自动弹出并显示描述问题的错误消息例如主机不可达、凭据错误或协议超时等可据此快速定位故障原因。关闭连接关闭连接有四种方式区别在于是否在服务器端保留登录会话在开始菜单中注销Log off关闭连接并完全注销 RDP服务器端的会话也随之结束关闭面板Close the panel服务器端的会话保持活跃但 mRemoteNG 中的连接被关闭关闭连接标签页Close the connection tab服务器端登录仍然保留只是关闭 mRemoteNG 中的 RDP 连接双击连接标签页Double click the connection tab与上一条相同——服务器端连接仍处于活跃状态仅关闭 mRemoteNG 侧的 RDP 连接。如果你的场景是需要断开但保留现场后三种方式关闭面板/关闭标签/双击标签都是不注销服务器会话的选项只有彻底结束远程会话时才需要选择第一种。小结Connections 面板是 mRemoteNG 日常使用的第一站连接树负责组织与排序Config 面板负责精细化配置继承机制让文件夹级别的通用设置可以逐属性下发到每个连接ICMP 状态灯与 Tab Color 则分别从可用性与环境区分两个维度提升运维效率。理解这棵树的组织逻辑与继承粒度ConnectionInfo.cs再配合本文的创建与开关流程你就能在大型连接清单中游刃有余地维护和批量管理远程资源。关于继承的完整行为与默认属性配置还可进一步阅读 folders_and_inheritance.rst 与 default_connection_properties.rst。【免费下载链接】mRemoteNGmRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.项目地址: https://gitcode.com/gh_mirrors/mr/mRemoteNG创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

AI-Research-SKILLs AWQ 高级使用指南:激活感知权重量化的内核选型、校准策略与部署优化

AI-Research-SKILLs AWQ 高级使用指南:激活感知权重量化的内核选型、校准策略与部署优化

AI-Research-SKILLs AWQ 高级使用指南:激活感知权重量化的内核选型、校准策略与部署优化 【免费下载链接】AI-Research-SKILLs Comprehensive open-source library of AI research and engineering skills for any AI model. Package the skills and your claude co…

2026/9/23 21:59:52 阅读更多 →
DCGAN低对比度红外图像增强实战:原理、训练与部署全流程

DCGAN低对比度红外图像增强实战:原理、训练与部署全流程

简介:基于 DCGAN 的低对比度红外图像增强项目资源,面向红外图像处理、计算机视觉以及深度学习应用开发人群,针对红外图像对比度低、目标轮廓模糊等痛点,给出了一套从数据预处理到模型训练、推理的完整实战方案。算法采用生成器与判…

2026/9/23 21:59:52 阅读更多 →
开源低代码平台企业级落地实战指南

开源低代码平台企业级落地实战指南

简介:本资源为头豹研究院发布的《2022年中国低代码无代码平台行业研究报告》,面向企业数字化转型决策者、IT架构师、低代码产品选型人员及技术管理者,系统解答低代码/无代码平台的产业现状、厂商分类、商业模式、部署路径与盈利瓶颈等核心问题…

2026/9/23 21:59:52 阅读更多 →

最新新闻

Windows离线补丁下载工具:KB号转MSU/ISO全链路方案

Windows离线补丁下载工具:KB号转MSU/ISO全链路方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 1:10:21 阅读更多 →
汽车电子台架CAN地偏移测试:CANoe配置与实操指南

汽车电子台架CAN地偏移测试:CANoe配置与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 1:10:21 阅读更多 →
微信小程序免后台广告变现:抖音风轻量源码实战

微信小程序免后台广告变现:抖音风轻量源码实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 1:10:21 阅读更多 →
RTK、IMU与AHRS协同原理:智能小车高精度定位的工程三要素

RTK、IMU与AHRS协同原理:智能小车高精度定位的工程三要素

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 1:10:21 阅读更多 →
魔兽争霸3冰封王座安全下载与安装运行全攻略

魔兽争霸3冰封王座安全下载与安装运行全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 1:10:21 阅读更多 →
PWM风扇调速从入门到精通:Arduino与ESP32温控实战

PWM风扇调速从入门到精通:Arduino与ESP32温控实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 1:09:20 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →