IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    ㊙️ Passky:一款新晋的免费自部署密码管理器,直接对标Bitwarden!

    诺多发表于 2024-08-13 23:00:53
    love 0

    Passky

    关于密码,不知道大家都是怎么管理的,现在各种网站、App、系统的密码是在太多了,全部靠脑瓜子记不太现实。笔者近年来一直使用自己在NAS上部署的Bitwarden/Vualtwarden管理各种账号密码,客户端也是全平台支持,几乎所有的网站密码都随机生成,自己不用记也记不住,同时也是为了防止哪家网站泄漏了不被撞库,总体来说用的比较顺手。这两天G站闲逛,一不留神发现了一个神仙级项目,也是一款密码管理器,名字为Passky,在功能上直接对标Bitwarden,并且在定制化方面更胜一筹,不管怎么样,先折腾一把再说,看看效果如何。

    🎭 功能简介

    官方项目上介绍的不多,笔者简单整理如下:

    • 易于使用:只需点击一下,就可以看到或搜索所有保存的密码,搜索特定密码
    • 双因素身份验证:支持软件和硬件双因素身份验证
    • 导入导出:可以轻松从其他密码管理器导入或导出到其他密码管理器
    • 多语言:可以自由切换主题或定制自己的主题

    🦀 安装Passky

    可以使用Docker部署Passky服务器,请确保你的设备中已正常安装好Docker和Docker Compose。

    1️⃣ 创建compose.yml文件,并将下面内容粘贴进去:

    version: '3'
    services:
      passky-server:
        container_name: passky-server
        image: 'rabbitcompany/passky-server:latest'
        restart: unless-stopped
        network_mode: bridge
        environment:
          # 自部署服务器地址,中国填CN
          - SERVER_LOCATION=CN
          - SERVER_CORES=1
          # 管理员账号密码
          - ADMIN_USERNAME=admin
          - ADMIN_PASSWORD=123456
          # 数据库,支持mysql和sqlite,建议sqlite即可
          - DATABASE_ENGINE=sqlite
          - DATABASE_FILE=passky
    
          # 使用内置Redis
          - REDIS_LOCAL_HOST=127.0.0.1
          - REDIS_LOCAL_PORT=6379
          - REDIS_LOCAL_PASSWORD=
          # 账号数量和密码输了限制,-1表示不限制
          - ACCOUNT_MAX=1000
          - ACCOUNT_MAX_PASSWORDS=100000
          - ACCOUNT_PREMIUM=-1
          # Limiter,即相关操作在每秒钟的限制次数,建议开启
          - LIMITER_ENABLED=true
          - LIMITER_GET_INFO=5
          - LIMITER_GET_STATS=5
          - LIMITER_GET_TOKEN=3
          - LIMITER_GET_PASSWORDS=3
          - LIMITER_SAVE_PASSWORD=3
          - LIMITER_EDIT_PASSWORD=3
          - LIMITER_DELETE_PASSWORD=2
          - LIMITER_DELETE_PASSWORDS=10
          - LIMITER_CREATE_ACCOUNT=10
          - LIMITER_DELETE_ACCOUNT=10
          - LIMITER_IMPORT_PASSWORDS=10
          - LIMITER_FORGOT_USERNAME=60
          - LIMITER_ENABLE_2FA=10
          - LIMITER_DISABLE_2FA=10
          - LIMITER_ADD_YUBIKEY=10
          - LIMITER_REMOVE_YUBIKEY=10
          - LIMITER_UPGRADE_ACCOUNT=10
          - LIMITER_GET_REPORT=2
        ports:
          - 5047:80
        volumes:
          - /share/Container/passky/databases:/var/www/html/databases
    

    参数说明

    • 参数有点多,但是环境变量中主要修改下管理员账号、密码即可,其他的个人使用的话保持笔者的配置即可
    • 5047:80,访问端口,冒号左边按自己心意改
    • /share/Container/passky/databases:/var/www/html/databases,数据库保存地址,冒号左边按自己心意改

    2️⃣ 启动Docker容器

    上面的yml文件配置好以后,在ssh中切换到该文件所在目录,执行下面命令,启动Passky:

    docker compose up -d
    

    如果你使用群晖或威联通,可以使用内置的Docker套件直接部署,方法也很简单,将1️⃣中的内容复制下来,然后打开套件,新建应用程序,将复制的内容粘贴进去,启动即可。
    Passky

    等待几秒钟,然后在浏览器中打开http://ip:5047,你应该就能看到系统的页面了,点击Log in按钮,使用管理员账号和密码即可登录服务器,不过这个服务器功能略显简陋,有一说一,对标Bitwarden的话还需要继续努力啊。
    Passky

    🦊 使用Passky

    要使用Passky我们需要现在设备上安装好客户端,目前支持Windows、macOS、Linux和浏览器插件,比较遗憾的是还没有支持iOS,敬请期待吧,客户端可在文末获取。

    笔者以macOS端为例,简单介绍下如何配置和使用Passky客户端来管理密码,当然浏览器插件的操作也差不多。

    正式开始前,可以先点击右上角的设置图标,将语言改成中文,然后界面就以中文显示了。
    Passky

    1️⃣ 注册用户

    首先需要先注册一个用户,点击Sign up按钮,然后点一下下图红箭头指向的小图标,切换到自托管模式,输入你的Passky服务器地址,并设置你的用户名、邮箱和密码,勾选Terms of Service,最后再次点击Sign up完成注册。注意,密码需要设置比较复杂的才行,否则不让注册。
    Passky

    下图就是表示账号注册成功了,点一下Okay就行。
    Passky

    2️⃣ 登录账号

    点击Sign up按钮,同样点击红箭头指向的小图标,,然后输入你自己的服务器地址和上面注册好的账号密码,再次点击Sign up按钮完成登录。

    Passky

    进入这个界面就表示登录成功了!
    Passky

    3️⃣ 新建密码

    登录后,如果需要增加新的账号密码的话,点击Add password就可以直接添加一个网站的账号密码。
    Passky

    Passky

    4️⃣ 使用自动填充

    我们在浏览器上的Passky上以同样方式登录到自部署服务器,当你打开一个网站后,如果你Passky中存在这个网站的密码,在你需要登录的时候就可以直接填充账号密码啦。

    Passky

    ⏬ 获取Passky

    最后,可以在笔者公众号私信【Passky】即可快速获取客户端和浏览器插件下载链接,打开链接后根据自己的平台下载即可。
    Passky

    原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!

    高等精灵实验室



沪ICP备19023445号-2号
友情链接