密碼管理軟件KeePassDX的模板創建和數據同步
背景說明
- 網站和手機應用需要登陸賬號,大量的賬號密碼需要被記錄
- 密碼管理軟件需要支持電腦和手機的使用,并且提供同步服務
- 密碼管理軟件需要支持本地存儲,支持導入和導出功能以便于遷移
- 密碼管理軟件需要提供自動填充密碼的功能
- 開源的密碼管理軟件一般有較高的安全性和可信度
- KeePassDX 是一個適用于 Android,基于 KeePass 的手機客戶端,美觀簡約
- KeePassXC 是一個適用于 Windows,基于 KeePass 的電腦客戶端,美觀簡約
- 存在在一個條目中存儲同一賬戶密碼對應同一網站的不同域名的需求
- 存在在一個條目中存儲同一賬戶密碼對應的網站和安卓應用的需求
操作說明
KeePassDX 和 KeePassXC 的同步
-
局域網同步
- 手機:使用Syncthing
- 電腦:使用基于 syncthing 的圖形化客戶端SyncTrayzor
-
云同步
- 安裝堅果云
- 在 KeePassDX 中點擊打開已有數據庫
- 點擊左上角的三條橫線
- 點擊堅果云

- 選擇要打開的密碼數據庫文件
關聯多個網站和應用
- 網站:填充
URL字段,添加自定義字段URL_[X],X為自然數 - 應用:填充
AndroidApp字段,添加自定義字段AndroidApp_[X],X為自然數
創建模板
- 打開設置 -> 數據庫設置 -> 模板使用后的開關
- 在設置 -> 數據庫設置 -> 模板組選擇存放模板文件的文件夾
- 在模板文件夾中點擊+ -> 添加條目
- 點擊右下角的三條橫線按鈕,填寫字段名
- 在字段內容填寫對應字段的描述
模板格式
KeePassDX 模板格式
-
創建了一種偽語言以方便創建模板,這種偽語言與 KeePass 模板格式兼容
-
縮寫
s : string * : 0 or more + : 1 or more / : or -
文本或數字
類型 text 選項 generator:[true/false] // 允許生成器生成一個密碼 (警告 : 因為基本插件的格式限制,僅當字段的名為[Password]時工作) lines:[many/n+] // 最大行數 default:[s*] // 字段的默認內容 示例 text {generator:true} -
列表
類型 list 選項 items:[s*(|s*)+] // 由字符串生成列表 default:[s*] // 從列表中選擇默認項 示例 list {default:WPA2, items:WPA3|WPA2|WPA|WEP} -
日期時間
類型 datetime 選項 format:[date/time] // 選擇時間或日期 示例 datetime {format:date} -
分割
類型 divider 選項 無 示例 divider
KeePass 模板格式
- 見官網
模板示例
KeePassDX 模板示例
-
KeePassDX 效果示例
- 用戶名 - 密碼 - 網址 - 過期時間 - 備注 - AndroidApp
-
KeePassDX 方法示例
- [Username] -list {default:sky-seeker@qq.com, items:夢幻之心星|sky-seeker@qq.com} - [Password] - text {generator:true} - [URL] - text - [Expires] - datetime {format:date} - [Notes] - text {lines:many} - [divider1] - divider - [AndroidApp] - text
KeePass 模板示例
-
KeePass 方法示例

_etm_template - 1 _etm_options_Username - 夢幻之心星,sky-seeker@qq.com _etm_options_Password _etm_options_URL _etm_options_Expires _etm_options_Notes _etm_options_divider1 _etm_options_AndroidApp _etm_position_Username - 0 _etm_position_Password - 1 _etm_position_URL - 2 _etm_position_Expires - 3 _etm_position_Notes - 4 _etm_position_divider1 - 5 _etm_position_AndroidApp - 6 _etm_title_Username - Username _etm_title_Password - Password _etm_title_URL - URL _etm_title_Expires - Expires _etm_title_Notes - Notes _etm_title_divider1 - divider1 _etm_title_AndroidApp - AndroidApp _etm_type_Username - Listbox _etm_type_Password - Protected Inline _etm_type_URL - Inline _etm_type_Expires - Date _etm_type_Notes - Multiline _etm_type_divider1 - divider _etm_type_AndroidApp - Inline
注意事項
- KeePassDX 模板自定義字段名需要放在方括號中
- KeePassDX 模板自定義字段字段的描述的選項括在大括號中,用逗號分隔
參考資料
版權聲明:本文為「夢幻之心星」原創,依據 CC BY-NC-SA 4.0 許可證進行授權,轉載請附上原文出處鏈接及本聲明。
博客園地址:http://www.rzrgm.cn/Sky-seeker
微信公眾號:關注微信公眾號,獲取即時推送
![]()

浙公網安備 33010602011771號