使用 KeePass + WebDav 管理密码

一、Ubuntu 搭建 WebDAV 服务器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# 安装 Apache2
apt-get update
apt-get install apache2

# 激活 WebDAV 模块
a2enmod dav_fs

# 建立目录并授予权限
mkdir -p /var/www/web/downloads
chmod 777 /var/www/web/downloads
chown www-data /var/www/web

# 更改 WebDAV 服务端口号为 6666
vi /etc/apache2/ports.conf
#将 "Listen 80" 中的 "80" 改为 6666

# 备份及编辑 Apache 配置文件
mv /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.old

vi /etc/apache2/sites-available/000-default.conf

# 以下为 000-default.conf 配置文件内容
<VirtualHost *:6666>

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

<Directory /var/www/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Alias /webdav /var/www/web

<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/passwd.dav
Require valid-user
</Location>

</VirtualHost>

# 建立使用 WebDAV 的账号和密码
htpasswd -c /var/www/passwd.dav [username]

# 修改 passwd.dav 权限,只有 root 和 www-data 群组成员可访问
chown root:www-data /var/www/passwd.dav
chmod 640 /var/www/passwd.dav

# 重启 Apache2 服务
/etc/init.d/apache2 restart

# 访问格式
http://ip地址:6666/webdav

二、Mac 上使用 KeepassXC

  1. 安装KeepassXC
1
brew cask install keepassxc
  1. 启用 KeepassXC 浏览器集成。
  1. 安装 Chrome 浏览器插件 KeePassXC-BrowserConnect
  1. ⌘ + K连接 WebDAV 服务器。

  2. KeepassXC 创建数据库的时候,直接放在 WebDAV 上即可。

三、Android 上 使用 Keepass2Android

  1. 安装 Keepass2Android

  2. 下载插件 kp2a.plugin.AutoFill 并在系统设置 > 辅助功能 > KP2A AutoFillPlugin 开启。

  3. 在 Keepass2Android 设置 > 插件 > AutoFill-Plugin(Accessibility Service)开启。

四、iOS 上使用 MiniKeePass

  1. 安装 MiniKeePass

  2. 注意 MiniKeePass 只支持 1.x 或者 2.x 版本的数据库文件。

  3. 所以 Mac 上使用最新版 KeepassXC 创建数据库之后,iOS 就访问不了了。

参考文章