1Password 冷启动:导入已有密码

当你终于踌躇满志地想要开始使用 1Password,使用这「一个密码」来管理自己早已难以计数的互联网账户,这时,你可能会为了 1Password 的「冷启动」而苦恼。

因为在决定使用 1Password 之前,你大概已经在 Google Chrome 或者 Mozilla Firefox 中保存了许多账户密码,并使用浏览器来实现自动登录。又或者,你自己设计了一套密码管理方式,比如——使用记事本,或者 Excel 表格。

这都没有关系。这篇文章,我们会一起尝试把你已有的这些账户密码,悉数导入到 1Password 中,为你使用 1Password 铺设一个舒适的起步环境。

1Password 的导入格式

向 1Password 中导入账户密码的方式,一般可以分成两种类型。一种,是利用 1Password 自身适配的来源应用,官方列出的 应用列表 如下:

  • 1Password
  • Google Chrome
  • Dashlane
  • LastPass
  • SplashID
  • RoboForm

对于这些来源,我们可以根据官方导入介绍页面中对各个应用的介绍,按步骤完成来源的导出,并在 1Password 中进行导入。

另一种类型,对于不在上述列表中的应用,1Password 提供了 csv 逗号分隔文件的导入方式。只要按照格式填写好这样一个逗号分隔文件,就可以在 1Password 中一键导入。

这个文件的 格式 为:

标题,网址,用户名,密码,备注

除了这 5 列,之后还可以加入多个自定义字段。示例如下:

少数派,https://sspai.com/login,13100002222,zheshiwodemima,一个美好的网站,@sanko,12840383
知乎,https://www.zhihu.com/,yonghuming,mima,,,

最终导入成功的条目是这个样子的:

可以看到,前 5 列分别对应了前面所说的默认项,而第 6 项开始会自动在 Other Fields 中呈现。需要注意的是,每一行的总项目数是需要一致的,比如示例中的「知乎」虽然没有自定义项目,但是「少数派」中有两个自定义项目,所以知乎为了保持对齐,也必须在最后加逗号,占个位置。

从 Google Chrome 中导入

Google Chrome 是 1Password 官方支持的来源应用之一,所以可以直接导入。

首先从 Google Chrome 中导出密码。根据 官方的提示 ,导出前应该临时关闭对磁盘的备份功能,以免明文密码直接被记录下来。比如,要是你的磁盘实时备份到 NAS 中,并存有历史记录,那么应该先临时关闭,否则接下来要从 Chrome 中导出的明文密码就会一直作为备份留存在 NAS 中,造成不必要的安全隐患。

导出的步骤如下:

  1. 打开 Chrome 设置
  2. 选择「密码」
  3. 在「已保存的密码」中点击「导出密码」
  4. 输入操作系统的密码来确认权限
  5. 选择保存位置

自此,明文密码已经备份出来。如果你使用文本编辑器(比如 Windows 的记事本,或者 macOS 的文本编辑)打开导出的文件,会发现它以明文形式记录了你在 Chrome 中保存的所有账号密码,类似:

name,url,username,password
sspai.com,https://sspai.com/,13100001111,mimamima

这也是前面强调要临时关闭备份功能的缘由——明文的密码内容要特别小心地对待,避免保存下来。

接下来登录 1Password.com 进行导入操作:

  1. 点击账户右上角的菜单,选择「Import」
  2. 选择「Chrome」,会跳转到 https://my.1password.com/import/chrome
  3. 在「Choose a vault to import into」中选择想要导入的保险库,默认可以选 Personal
  4. 点击「Drag File to Import Or Click Here」大按钮,并选择导出的密码文件

回到 1Password 应该就可以看到导入的 Chrome 账号密码了。检查并确认没有问题之后,还有几步收尾工作:

  1. 彻底删除前面导出的明文密码文件
  2. 如果有备份功能,现在可以重新打开
  3. 从 Chrome 中 删除密码,并 关闭自动记录功能 (可选)

现在,就完成了 Google Chrome 的导入工作。

从 LastPass 中导入

LastPass 是 1Password 最有力的竞争者之一。1Password 也对 LastPass 提供了 官方支持的导入功能,甚至提供了视频来指导。

由于该过程把明文的账号密码存入了剪贴板,所以如果使用 Ditto 或 Paste 等剪贴板历史记录工具,建议先把它们关闭。

从 LastPass 中导出的步骤如下:

  1. 登录 LastPass.com
  2. 左下方点击「更多选项」,接着点击「高级」
  3. 选择「导出」
  4. 根据提示输入密码后,稍等片刻
  5. 全选并复制

保存在剪贴板中的内容类似于:

url,username,password,extra,name,grouping,fav
http://some-wetsite.com/login.html,mailbox,password,,some-wetsite.com,,0

切换到 1Password.com 中,开始导入:

  1. 点击账户右上角的菜单,选择「Import」
  2. 选择「LastPass」并选择合适的保险库
  3. 把前面复制出来的内容粘贴到框中

至此,你可以卸载 LastPass 并投入 1Password 的使用了。

从 Mozilla Firefox 中导入

由于 Firefox 自身不提供账户密码的导出选项,所以我们必须依靠第三方工具才能导出。与 Google Chrome 一样,我们在导出前应该关闭备份功能,以免明文密码被记录。

我使用的第三方工具名为「ff-password-exporter」,它 在 GitHub 开源,同时支持 Windows、macOS 和 Linux 操作系统。

安装完成后,打开这个密码导出程序,执行如下步骤:

  1. 程序会自动选择当前的 Firefox 配置目录;你也可以手动指定目配置目录
  2. 输入 Firefox 主密码;没有设置就跳过此步
  3. 点击「Export Passwords」按钮,并选择文件保存位置

这样,Firefox 中的密码文件就能够以 csv 逗号分隔文件的形式导出了。

导出的格式类似于:

hostname,username,password,timeCreated,timeLastUsed,timePasswordChanged,timesUsed
https://sspai.com,sanko,sankodemima,1563030767370,1563030767370,1563030767370,1

因为 1Password 没有对 Firefox 提供官方的导入支持,所以我们需要手动改写这个文件,使之符合前面所描述的 1Password 标准 csv 格式,也就是:

标题,网址,用户名,密码,备注

由于 Firefox 本身没有保存页面标题,所以我们暂时使用网址作为标题;并且我们也没有备注信息。

具体操作方法是:

  1. 使用 Excel 打开导出的 Firefox 密码文件
  2. 最左侧插入一列作为标题
  3. 选中 B 列(网址列)
  4. 向左拖动选中后出现的小绿点,使 B 列复制到 A 列
  5. 删除 E-H 列( time 开头的 4 列)
  6. 删除第 1 行(表头)

这样,csv 文件就制作好了。保存后,登录 1Password.com 进行导入:

  1. 点击账户右上角的菜单,选择「Import」
  2. 选择「Other」,会跳转到 https://my.1password.com/import/csv
  3. 在「Choose a vault to import into」中选择想要导入的保险库
  4. 点击「Drag File to Import Or Click Here」并选择修改后的密码文件

稍等之后,1Password 会完成导入工作。检查并确认无误,就可以彻底删除这个明文的密码文件了。

之后,可以重启备份功能,并按需 关闭 Firefox 自身的密码记录功能

从手抄小本本中导入

囿于密码管理手段的缺失,许多人在使用 1Password 前可能在使用手机便签、Excel 表格、Windows 记事本、Evernote 笔记等工具明文记录。从这些地方导入到 1Password 的过程和前面 Firefox 类似,都是去手动构建一个符合 1Password 要求的 csv 文件。

作为示例,假定我使用纯文本形式记录了下述内容:

少数派 sanko password sspai.com
知乎 email mima1234 zhihu.com

这些文本可能保存在你的电脑上,也可能保存在云端服务器,也可能在你的手机上。无论如何,先把它们发送到电脑,并复制到剪贴板中。

为了便于理解,我会借助 Microsoft Excel 来处理这些数据。

首先打开 Excel,把前面复制的文本粘贴进来。如果你之前就在使用 Excel 保存密码,那么这一步可以直接打开那个 Excel 文件。

粘贴之后,每一行会拥挤地显示在 A 列中,这里使用「分列」功能把各个项目分隔在不同的列里。选中 A 列,点击「分列」,并选择合适的分隔符号(比如我示例中的空格),就可以实现项目的分隔了。

回到 1Password 的格式,我们来构建符合要求的 csv 文件:

标题,网址,用户名,密码,备注

可以看到,我所使用的格式基本符合了前四项,稍微调整顺序就可以:

  1. 选中 D 列,右键菜单选择「剪切」
  2. 选中 B 列,右键菜单选择「插入剪切的单元格」

至于「备注」,如果自己原先的小本本中没有备注项,就直接留空。

最后,保存文件,格式选择「csv」即可。

接下来就是导入的过程了,与前面 Firefox 完全一致:

  1. 打开「Import」
  2. 选择「Other」
  3. 确认保险库
  4. 上传密码文件

稍等之后,就可以在 1Password 中看到自己刚上传的密码项目了。确认无误后,就把那个不安全的小本本删掉吧。

现在,你就可以开始使用 1Password 了。