资讯动态

mRemoteNG 连接导入导出完全指南:文件、Active Directory 与端口扫描实战

发布时间:2026/9/24 9:51:48 来源:尧图企业网站定制
桌面应用网络【免费下载链接】mRemoteNGmRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.项目地址https://gitcode.com/gh_mirrors/mr/mRemoteNG点击查看免费下载导读本文以 mRemoteNG 官方文档的 Import/Export 章节为主体系统讲解如何在 mRemoteNG 中把连接配置导入/导出包括从文件mRemoteNG XML/CSV、RDP、RDG、PuTTY Connection Manager 等格式、从 Active Directory 指定 OU 批量导入计算机、从端口扫描结果生成连接以及把当前连接树导出为 XML 或 CSV 以便分享与备份。读完本文你将掌握全部导入路径的菜单入口、端口扫描参数含义、导出对话框每个选项的实际作用以及这些功能在源码中的底层实现机制导入器工厂、序列化器与保存过滤器。Import三种导入方式mRemoteNG 支持多种导入途径统一入口位于主菜单 :menuselection:File -- Import下。按导入来源可分为从文件导入、从 Active Directory 导入、从端口扫描导入三种方式。从文件导入Import from File点击 :menuselection:File -- Import -- Import from File会打开一个标准的文件选择对话框用于打开由 mRemoteNG 导出的 XML 或 CSV 文件。该对话框支持多选Multiselect true可以一次性批量导入多个文件并允许过滤以下文件类型对应 Import.cs 中的文件过滤器列表过滤器扩展名说明所有可导入文件*.xml;*.rdp;*.rdg;*.dat;*.csv一次显示全部可导入格式mRemoteNG XML*.xmlmRemoteNG 原生 XML 导出格式mRemoteNG CSV*.csvmRemoteNG 原生 CSV 导出格式RDP 文件*.rdpWindows 远程桌面连接文件RDG 文件*.rdgRemote Desktop Connection Manager 文件PuTTY Connection Manager*.datPuTTY Connection Manager 数据文件SecureCRT*.crtSecureCRT 会话文件所有文件*.*不做过滤导入时 mRemoteNG 并不是简单地把文件内容塞进连接树而是根据文件扩展名选择对应的导入器再由导入器把外部格式转换成 mRemoteNG 内部的对象模型。这一分发逻辑集中在BuildConnectionImporterFromFileExtension()方法见 Import.cs.xml→MRemoteNGXmlImporter.csv→MRemoteNGCsvImporter.rdp→RemoteDesktopConnectionImporter.rdg→RemoteDesktopConnectionManagerImporter.dat→PuttyConnectionManagerImporter.crt→SecureCRTImporter其他扩展名 → 抛出FileFormatException(Unrecognized file format.)所有导入器都实现了IConnectionImporterstring接口见 Config/Import 目录 下的 11 个实现类。以 MRemoteNGCsvImporter.cs 为例CSV 文件会被反序列化成连接树模型并以文件名不含扩展名为名创建一个根容器节点再把解析出的连接挂到该容器下最后整体挂到目标容器中——也就是说从文件导入的连接会保留“以文件名为文件夹”的结构便于识别来源。从源码看每次导入操作都包裹在Runtime.ConnectionsService.BatchedSavingContext()中见 Import.cs即批量导入期间连接服务会暂存保存动作避免逐个节点触发磁盘写入任何单个文件解析失败都不会中断其他文件的导入而是通过exceptionAction弹窗提示失败文件名并把完整异常记录到消息收集器。该入口方法HeadlessFileImport()是公开的这意味着它同样可以被脚本或测试无界面地复用。从 Active Directory 导入Import from Active Directory此功能用于从 Active Directory 的**指定组织单元OU**批量导入计算机。操作步骤进入 :menuselection:File -- Import -- Import from Active Directory在对话框中选择要扫描的域然后选择需要导入的 OU文档特别提示官方 TODO 注释也标明该功能“需要更多信息和测试”如果希望递归导入子 OU请勾选Import sub OUs复选框。底层实现中勾选该复选框会作为importSubOu参数传入ActiveDirectoryDeserializer见 ActiveDirectoryImporter.cs反序列化器会构造 LDAP 路径并查询对应 OU 下的计算机对象然后把查询结果转换成连接节点挂到用户当前选中的目标容器下。若 LDAP 路径为空会先抛出ldapPath.ThrowIfNullOrEmpty异常解析过程中发生的任何异常都会被捕获并写入Runtime.MessageCollector不会导致程序崩溃。从端口扫描导入Import from Port Scan此功能打开一个对话框根据端口扫描结果批量生成连接。扫描范围包含网络 IP 段与端口段各项参数含义如下First IP— 扫描起始 IP 地址Last IP— 扫描结束 IP 地址First Port可选— 起始扫描端口Last Port可选— 结束扫描端口Timeout [seconds]— 等待响应的超时时间秒超时后继续扫描下一个目标重要提醒端口扫描使用 nmap 作为底层扫描引擎。请注意扫描方式与范围对他人网络进行大规模扫描可能被视为暴力攻击行为请确保你拥有扫描授权。扫描完成后对话框下半部分会列出发现的主机可勾选要导入的连接并设置Protocol to import— 为导入的连接指定使用哪个协议如 RDP、SSH、Telnet 等从源码实现看扫描到的结果以IEnumerableScanHost形式交给PortScanImporter见 PortScanImporter.cs其构造函数接收目标协议类型ProtocolType targetProtocolType内部由PortScanDeserializer把每个存活主机序列化成一条连接记录再整体加入目标容器。此外PortScanner.cs 中扫描超时的默认值为5000 毫秒5 秒并会校验超时参数不能为负值——这正是对话框中“Timeout [seconds]”字段的底层映射。Export to file导出连接配置导出功能用于把连接配置保存为文件方便分享、备份或迁移。操作入口是右键点击连接树中的节点文件夹或连接选择Export to file或在主菜单中进入导出对话框提示导出对话框中的可用选项会根据连接树中当前选中内容动态变化。你可以分别在文件夹上、单个连接上右键选择“Export to file”对比观察选项差异以更深入理解各选项含义。导出选项详解导出对话框对应 FrmExport.cs 的 UI 实现包含四组配置Filename文件名导出文件的保存路径与名称。输入为空时“确定”按钮不可用btnOK.Enabled由文件名文本框的TextChanged事件控制见 FrmExport.cs点击“浏览”按钮会弹出保存对话框并按当前选择的格式自动定位过滤器索引。File Format文件格式当前支持两种输出格式对应 SaveFormat.cs 中的枚举格式枚举值说明mRemoteNG XMLmRXMLmRemoteNG 原生 XML 格式可完整还原连接属性mRemoteNG CSVmRCSV逗号分隔的 CSV 格式便于在表格软件中查看Export Items导出范围——取决于连接树中当前选中的节点Export everything— 导出所有连接Export the currently selected folder[文件夹名]— 仅导出当前选中文件夹下的全部连接[文件夹名]即连接树中选中的文件夹名称Export the currently selected connection[连接名]— 仅导出当前选中的单个连接这三个选项在源码中对应FrmExport.ExportScope枚举Everything / SelectedFolder / SelectedConnection见 FrmExport.cs。导出对话框打开时会根据连接树当前选中节点自动初始化选中文件夹时填充SelectedFolder并启用“导出当前文件夹”单选框选中连接时填充SelectedConnection并启用“导出当前连接”单选框见 Export.cs。Export Properties导出属性——控制导出内容中携带哪些连接属性字段对应SaveFilter的五个开关见 FrmExport.cs 与 Export.csUsername— 是否导出用户名Password— 是否导出密码Domain— 是否导出域Assigned Credential— 是否导出已分配的凭据引用用于凭据库功能Inheritance— 是否导出继承属性父文件夹的继承设置安全建议导出文件中若包含密码等敏感信息请妥善保管文件。SaveFilter的这五个开关独立控制对应字段是否被序列化器写入输出文件分享导出文件前建议取消勾选密码字段。导出流程的源码实现导出入口为Export.ExportToFile(selectedNode, connectionTreeModel)见 Export.cs完整调用链为根据选中节点类型文件夹或连接初始化导出对话框用户确认后依据Scope决定导出目标SelectedFolder→ 选中文件夹SelectedConnection→ 选中连接Everything→ 连接树的根节点RootNodeInfo把对话框中的五个属性开关映射到SaveFilter调用SaveExportFile()选择序列化器并写入文件见 Export.csXML 格式由CryptoProviderFactoryFromSettings按当前设置构建加密提供程序使用根节点的密码串派生加密密钥再通过XmlConnectionsSerializerXmlConnectionNodeSerializer28序列化——这意味着导出的 XML 是经过加密的密码源自根节点密码即连接配置文件的密码CSV 格式使用CsvConnectionsSerializerMremotengFormat并传入Runtime.CredentialProviderCatalog以解析凭据引用序列化结果通过FileDataProvider.Save()写入磁盘。小结与最佳实践备份与迁移最稳妥的备份方式是右键连接树根节点或全部连接导出为 mRemoteNG XML 格式XML 保留了加密与继承等完整语义是跨机器迁移的首选。批量盘点内网机器数量多时优先用“从 Active Directory 导入”按 OU 批量拉取网络层面没有 AD 时再用端口扫描导入并注意控制 IP/端口范围与超时时间避免扫描行为引发风险。分享脱敏对外分享导出文件前在“Export Properties”中取消勾选 Password / Assigned Credential 等敏感字段。文件格式互通从文件导入不仅支持 mRemoteNG 自身格式还兼容 RDP、RDG、PuTTY Connection Manager、SecureCRT 与 Remote Desktop Manager CSV 等常见外部格式可作为从其他工具迁入 mRemoteNG 的桥梁对应 Import.cs 的扩展名分发逻辑。进一步阅读导入/导出在官方文档中的位置见 import_export.rst连接属性的继承机制可参考 folders_and_inheritance.rst 与 default_connection_properties.rst端口扫描工具的独立介绍见 port_scan.rst。赞分享桌面应用网络【免费下载链接】mRemoteNGmRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.项目地址https://gitcode.com/gh_mirrors/mr/mRemoteNG点击查看免费下载相关推荐RxJS 导入与导出站点完全指南v7.2.0 操作符迁移、六大导出入口与按版本实战导入RxJS 导入与导出站点完全指南v7.2.0 操作符迁移、六大导出入口与按版本实战导入 导读 本篇技术指南以 RxJS 官方文档 Importing inst前端OpenVAS Scanner扫描结果导出5种格式支持与API接口完整指南OpenVAS Scanner扫描结果导出5种格式支持与API接口完整指南 OpenVAS Scanner作为Greenbone社区版的核心扫描组件提供了强漏洞扫描网络安全Apache Pulsar与Kafka Connect集成数据导入导出连接器完全指南Apache Pulsar与Kafka Connect集成数据导入导出连接器完全指南 Apache Pulsar作为新一代分布式发布订阅消息系统提供了强大的消息队列后端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价