KeePassXC使用教程

當你讀到這篇文章的時候,我想你應該差多不多搞清楚密碼管理器是個什麼鬼東西了。但是爲了照顧那些沒有相關概念的人,還是有必要解釋下。現今使用各種各樣的網絡服務時,強勢一點的平臺,都會要求你註冊用戶,同時設置一個高強度密碼。比如Google、微博、推特、Instagram等,甚至打個遊戲,遊戲平臺也要求註冊。天長日久,最後大部分人都會習慣一個帳號密碼走天下,如此會遇到2個問題:1.你常用的用戶名某個平臺已經被搶注了;2.一旦某個平臺由於未知原因,帳號泄露,全平臺受影響,不要說我可以挨個去改,鋼琴手也會累。

由於上述普遍需求,密碼管理器應運而生,比如1Password、KeePass,每個服務站點獨立帳號密碼,加密管理。1Password是收費軟件,KeePass好像不是很活躍。不想給錢又要豐富功能的話,KeePassXC是個不錯的選擇,現代、安全、開源的密碼管理器,保存和管理用戶最敏感的信息,而且跨平臺,支持Windows,macOS和Linux,安裝使用都非常簡單。

安裝

Windows、macOS直接搜索官網,找到下載連接,解壓安裝即可。

下面主要介紹Linux手動安裝的方法(不感興趣的可跳過):

  • Github release頁 下載源碼後解壓,切換到目標目錄:

      1. Ubuntu安裝C++工具集 和 依賴包(參考連接https://github.com/keepassxreboot/keepassxc/wiki/Set-up-Build-Environment-on-Linux)
      • 1). C++工具集

          sudo apt install build-essential cmake g++
        
      • 2). 依賴包

          sudo apt install qtbase5-dev qtbase5-private-dev qttools5-dev qttools5-dev-tools \
          libqt5svg5-dev libargon2-dev libminizip-dev libbotan-2-dev libqrencode-dev \
          zlib1g-dev asciidoctor libreadline-dev libpcsclite-dev libusb-1.0-0-dev \
          libxi-dev libxtst-dev  libqt5x11extras5-dev
        
      1. 編譯(想加快編譯速度的話,make -j num,num爲系統cpu核心數)

           mkdir build
           cd build
           cmake -DWITH_XC_ALL=ON ..
           make
        
      1. 安裝

           sudo make install
        

    上述三個步驟是Linux系統手動安裝軟件的常規操作,有人又會問了,安裝完成後怎麼啓動,不想手動做啓動器的話,還是建議你先 sudo apt install keepassxc,讓包管理器幫你自動生產一個啓動器(就是那個desktoop file),再編譯安裝,這樣很省事,而且想裝什麼版本就可以裝什麼版本,示例如下:

      ➜  cat /usr/local/share/applications/org.keepassxc.KeePassXC.desktop
      [Desktop Entry]
      Name=KeePassXC
      GenericName=Password Manager
      GenericName[ar]=مدير كلمات المرور
      GenericName[bg]=Мениджър на пароли
      GenericName[ca]=Gestor de contrasenyes
      GenericName[cs]=Aplikace pro správu hesel
      GenericName[da]=Adgangskodehåndtering
      GenericName[de]=Passwortverwaltung
      GenericName[es]=Gestor de contraseñas
      GenericName[et]=Paroolihaldur
      GenericName[fi]=Salasanamanageri
      GenericName[fr]=Gestionnaire de mot de passe
      GenericName[hu]=Jelszókezelő
      GenericName[id]=Pengelola Sandi
      GenericName[it]=Gestione password
      GenericName[ja]=パスワードマネージャー
      GenericName[ko]=암호 관리자
      GenericName[lt]=Slaptažodžių tvarkytuvė
      GenericName[nb]=Passordhåndterer
      GenericName[nl]=Wachtwoordbeheer
      GenericName[pl]=Menedżer haseł
      GenericName[pt_BR]=Gerenciador de Senhas
      GenericName[pt]=Gestor de palavras-passe
      GenericName[ro]=Manager de parole
      GenericName[ru]=Менеджер паролей
      GenericName[sk]=Správca hesiel
      GenericName[sv]=Lösenordshanterare
      GenericName[th]=แอพจัดการรหัสผ่าน
      GenericName[tr]=Parola yöneticisi
      GenericName[uk]=Розпорядник паролів
      GenericName[zh_CN]=密碼管理器
      GenericName[zh_TW]=密碼管理員
      Comment=Community-driven port of the Windows application “KeePass Password Safe”
      Comment[da]=Fællesskabsdrevet port af Windows-programmet “KeePass Password Safe”
      Comment[et]=Kogukonna arendatav port Windowsi programmist KeePass Password Safe
      Comment[ru]=Разработанный сообществом порт Windows-приложения KeePass Password Safe
      Exec=keepassxc %f
      TryExec=keepassxc
      Icon=keepassxc
      StartupWMClass=keepassxc
      StartupNotify=true
      Terminal=false
      Type=Application
      Version=1.0
      Categories=Utility;Security;Qt;
      MimeType=application/x-keepass2;
    

日常使用

詳情參考(https://keepassxc.org/docs/KeePassXC_GettingStarted.html)

    1. 運行軟件後,先創建個數據庫文件,跟着指引填寫數據庫文件名、加密設置、數據庫文件的密碼,最後選擇一個保存路徑即可,不清楚的選默認值。這個數據庫文件是加密過的,可以備份保存在本地或各種雲上面(前提是你信任他們),不知道你的密碼,別人拿到這個數據庫文件也沒有用。比存在各種txt、表格文件中靠譜多了。

    keepassxc create database

    1. 手動添加條目
    • 1).界面概覽

      keepassxc

      • (A)組(目錄樹) Groups - Organize your entries into discrete groups to bring order to all of your sensitive information. Groups can be nested under each other to create a hierarchy. Settings from parent groups get applied to their children. You can hide this panel on the View menu.

      • (B)標籤(方便篩選)Tags - Dynamic groups of entries that can be quickly displayed with one click. Any number of custom tags can be added when editing an entry. This panel also includes useful pre-defined searches, such as finding expired and weak passwords.

      • (C)條目 Entries - Entries contain all the information you want to store for a website or application you are storing in KeePassXC. This view shows all the entries in the selected group. Each column can be resized, reordered, and shown or hidden based on your preference. Right-click the header row to see all available options.

      • (D)預覽 Preview - Shows a preview of the selected group or entry. You can temporarily hide this preview using the close button on the right hand side or completely disabled in the application settings.

    • 2).添加條目

      keepassxc add items

      填寫標題、用戶名、密碼、訪問路徑、標籤、備註等後保存即可,url最右邊的下載按鈕可以下載網站的圖標(favicon),便於識別,很人性化有沒有?

    1. 批量導入

    現在大部分人使用chrome瀏覽器,瀏覽器打開:chrome://settings/passwords

    • 1). 導出密碼文件,保存後是一個csv文件,建議刪除第一行的標題頁:

        ➜  cat Chrome\ Passwords.csv
        name,url,username,password
        10.193.150.238,http://10.193.150.238:5601/login,admin,xxx-password
      
    • 2). 選擇csv文件導入

      keepassxc import

    • 3). 按圖所示設置正確的對應關係,group留空,url對應column2(這一步很關鍵,不然默認url欄是錯的)

      keepassxc import

    • 4). 合併數據庫(上面的步驟導入後,默認要求創建一個新的數據庫,可能軟件是爲了保障不影響舊數據庫吧!), 所以最好先備份下老數據庫,確認新數據庫待導入的條目沒有問題後,按下圖所示合併數據庫,一切就大功告成啦。

      keepassxc import

    1. 瀏覽器插件使用
    • 1). 如下圖所示勾選配置

      keepassxc import

    • 2). 安裝瀏覽器插件(使用什麼瀏覽器,點擊上圖對應鏈接跳轉後下載安裝)

    • 3). 登錄https://www.oschina.net/home/login測試,切換到密碼登錄界面,然後點瀏覽器keepassxc插件按鈕(注意要先開啓KeePassXC軟件並解鎖數據庫),提示不能連接的話,刷新下。軟件會自動匹配到目標條目,並自動將賬號密碼信息填入表單,真是超級方便啊。

      keepassxc import

上述是KeePassXC的核心功能,已滿足常見使用場景。各位讀者可根據自身需要不斷學習,優化調整,使其符合自己的使用習慣。

翻譯: