LastPass CLI – 在终端里使用 LastPass[OS X]

By Apprcn

十月 23, 2014 Linux Mac No comments

相信有不少朋友是使用 LastPass 作为密码管理、生成软件,而 LastPass 在网页端以及移动端都有相对应的应用。但如果我们需要到在终端里输入密码或者生成密码的话,一般的做法是在浏览器里查找或者生成了密码后再到终端里粘贴上,而如果是生成的,还要回到浏览器里对用户名、地址这类信息作补充并且同步,效率自然就低了。幸好 LastPass 的一名员工为我们带来了能够在终端里运行的 LastPass CLI

通过 LastPass CLI 我们就可以直接的在终端里浏览存储在 LastPass 里的密码以及对应的信息,当然也可以添加、修改以及删除指定的内容。目前 LastPass CLI 只支持 GNU/Linux, Cygwin 以及 Mac OS X 平台,下面小编的演示也是在 Mac OS X Yosemite 里进行的。

首先需要下载 LastPass CLI 的源码,在 LastPass CLIGitHub 页面上下载就可以了,下载完毕以后解压缩,并且在终端里进入到该文件夹。

接着是编译以及安装

$ make

$ sudo make install

安装完成以后就可以使用了。LastPass CLI 里最基本的命令是「lpass」,官方也提供了在线文档供大家使用,你也可以直接在终端里输入「lpass」来查看。

lpass login [–trust] [–plaintext-key [–force, -f]] USERNAME
lpass logout [–force, -f]
lpass show [–sync=auto|now|no] [–clip, -c] [–all|–username|–password|–url|–notes|–field=FIELD|–id|–name] {UNIQUENAME|UNIQUEID}
lpass ls [–sync=auto|now|no] [GROUP]
lpass edit [–sync=auto|now|no] [–non-interactive] {–name|–username|–password|–url|–notes|–field=FIELD} {NAME|UNIQUEID}
lpass generate [–sync=auto|now|no] [–clip, -c] [–username=USERNAME] [–url=URL] [–no-symbols] {NAME|UNIQUEID} LENGTH
lpass duplicate [–sync=auto|now|no] {UNIQUENAME|UNIQUEID}
lpass rm [–sync=auto|now|no] {UNIQUENAME|UNIQUEID}
lpass sync [–background, -b]

下面我们一个一个来看。

登录

最基本的登录命令是

$ lpass login 用户名邮箱

之后会提示输入密码,密码正确并通过验证后就登录成功了,如果密码错误的话会出现错误信息。

新建密码

我们首先新建一个密码,后面就用这个网站的帐号密码作演示。假设我们需要在 www.123456.com 上为用户名为 Apprcn 的帐号生成一个 18 位的密码,那么我们需要输入的命令是

$ lpass generate –sync=now –username=Apprcn –url=www.123456.com 123456 18

「–sync=now」是立马同步本地缓存,「–username=Apprcn」就是建立用户名为 Apprcn 的记录,「–url=www.123456.com」是网站地址,「123456」是 LastPass 里面的搜索标识名称,这个一般用浏览器扩展生成的会默认使用当前生成页面的域名地址,但在 LastPass CLI 里面几乎所有操作都需要这个标识名称,所以你需要记住这个;「18」则是生成密码的长度。

$ PQZT_y1z-Hl!\<k6/x

这时屏幕就会出现一个生成的密码,如果你加上「-c」的话会自动将密码复制到粘贴板里,但并不会显示在终端上,不想密码里含有特殊符号的话可以加上「–no-symbols」。

如果你想马上在浏览器里查到这个生成的密码,则需要输入命令去同步到服务器。

$ lpass sync

这样一个密码就新建好了。

查看信息

如果我们需要查看某个记录里面的信息,我们可以使用「lpass show」命令来查看,它的用法是

$ lpass show [–sync=auto|now|no] [–clip, -c] [–all|–username|–password|–url|–notes|–field=FIELD|–id|–name] {UNIQUENAME|UNIQUEID}

譬如我需要查看 www.123456.com 上的用户名,那么只需要输入命令

$ lpass show –sync=now –username 123456

那么它就会显示

$ Apprcn

同理,对应的密码与网址也是同样的命令,你只需要改变参数就可以了。

修改信息

如果之前输入的信息错误了,要修改怎么办?我们可以使用「lpass edit」命令,它的用法是

lpass edit [–sync=auto|now|no] [–non-interactive] {–name|–username|–password|–url|–notes|–field=FIELD} {NAME|UNIQUEID}

譬如我们之前的用户名错了,应该将「Apprcn」改为「aprcncom」,那么我们只需要执行

$ lpass edit –sync=now –username 123456

之后会进入到 Vim 的编辑界面,按下「i」键进入编辑模式,然后将「Apprcn」修改为「apprcncom」,再按下「esc」键并输入「:wq」保存退出即可。同理你可以修改网址、密码、笔记等等内容。

删除信息

删除信息则比较简单了,一条命令就可以了

$ lpass rm 123456

退出

由于一次只能登录一个帐号,所以退出时就不需要指定用户了。直接使用退出命令即可。

$ lpass logout

比较奇妙的是如果长时间不动的话会自动挂起,再进行任何操作都需要输入主密码认证,包括退出。。。

总结

上面就是这个 LastPass CLI 的基本玩法,玩了一圈下来,最大的感受就是平时在浏览器端一定要养成编辑好 UNIQUEID 标识的习惯,不然后续的各种命令都会显示让你输入一个唯一的标识。其次就是合理利用同步,因为 LastPass CLI 是先同步到本地缓存在同步到服务器,也就是说有「后悔药」吃,大家要合理利用好。最后就是大家要小心操作,以为操作不当还能容易会产生很多空白的信息条目,当然这个可以回到浏览器里清理。

这绝对是折腾向!!!

下载地址:GitHub来自反斗软件



WeChat
微信搜索「反斗软件」或扫描上方二维码关注我们,每天为你送上精选的限免信息,更便捷的限免信息获取方式,不定时举行有奖活动

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量