lastpass-cli – LastPass公式のCLIクライアント
パスワード管理システムは何を使っていますか。筆者はLastPassを使っています。1Passwordを使っている方のが多い気もしますが、何となく早い段階からLastPass一択で遣い続けています。 そんなLastPassはChromeやiOS、Android(スマートフォンはプレミアムでないといけませんが)でも利用できます。さらにlastpass-cliを使うとターミナルからも利用可能です。
lastpass-cliの使い方
各種OS向けにインストールコマンドが用意されています。
# RedHat/CentOS
sudo yum install openssl libcurl libxml2 pinentry xclip openssl-devel libxml2-devel libcurl-devel
# Debian
sudo apt-get install openssl libcurl3 libxml2 libssl-dev libxml2-dev libcurl4-openssl-dev pinentry-curses xclip
# Ubuntu
sudo apt-get install openssl libcurl4-openssl-dev libxml2 libssl-dev libxml2-dev pinentry-curses xclip
# Gentoo
sudo emerge lastpass-cli
# Mac OSX
brew install lastpass-cli --with-pinentry
# FreeBSD
sudo pkg install security/lastpass-cli
コマンドはlpassになります。まずはヘルプ。
$ lpass --help
LastPass CLI v0.3.0
Usage:
lpass {--help|--version}
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 atsushi@moongift.jp
Success: Logged in as atsushi@moongift.jp.
ログインしました。使い方はshowでパスワードの表示です。
$ lpass show --all info@moongift.jp
Apple/info@moongift.jp [id: 2099090806]
Username: info@moongift.jp
Password: XXXXXXXXXXXXXXXX
:
Notes:
実際にはパスワードは平文で流れてきます。
lastpass-cliでサーバサイドのパスワードも管理している場合、デスクトップから内容をコピーして貼り付けといった手間もなく使えるのが良さそうです。クライアントもサーバもLastPassで一元管理してみてはいかがでしょう。
lastpass-cliはGPLのオープンソース・ソフトウェアです。