Skip to content

LXiuu/termius-data-exporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Termius 数据导出器

本项目是一个 Termius 本地数据导出工具,已在当前最新版本 Termius 9.38.1 测试,可以从当前 Termius 本地数据库中导出主机、账号密码,生成 Termius 导入模板可用的 CSV。

参考与说明

本仓库的实现思路参考了 ZacharyZcR/termius-exporter。原项目已经较长时间未更新,已不适用于当前最新版本 Termius 9.38.1 的本地数据结构和导入模板,因此本仓库围绕当前最新版本重新开发。

功能特性

  • 导出当前 Termius 主机列表中的主机、账号密码。
  • 生成 Termius 导入模板可用的 CSV,方便备份或迁移数据。
  • 主机和密码按 Termius 当前关联关系匹配,尽量避免历史连接记录或已删除主机混入导出结果。
  • 支持常见的本地数据结构差异,提升主机、用户名和密码的配对成功率。
  • 提供脱敏诊断命令,方便排查空密码原因,但不会在报告里输出明文密码。

当前导出格式

termius_import.csv 按 Termius 导入模板输出:

Groups,Label,Tags,Hostname/IP,Protocol,Port,Username,Password

使用方式

npm install
node termius-exporter.js

诊断命令

诊断报告会脱敏,不输出明文密码:

node termius-exporter.js --blank-report
node termius-exporter.js --identity-report
node termius-exporter.js --schema-report
node termius-exporter.js --field-report

--blank-report 常见原因:

  • missingIdentity:主机有 SSH 配置,但当前数据里没有关联到可用 identity。
  • missingSshConfig:当前主机记录没有暴露 SSH 配置关联。
  • missingFieldCredential:字段级主机存在,但当前数据库里没有可配对的 username/password 字段。
  • fieldHostDefinitions:导出源来自单字段加密块重建,通常表示 Termius 没有给出完整 JSON hostDefinition。

About

Export Termius local data, hosts, and passwords to CSV for the latest Termius import format. 支持新版 Termius 导入格式,可将本地主机、密码导出为 CSV。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors