個人的にもパスワード管理で使っている1Passwordですが、多くのプラットフォームからパスワードファイルを使えるのが利点です。Dropbox連携を使えばデスクトップ、Webブラウザ、スマートフォンなどでデータが共有できます。 今回はそんな1PasswordをPowerShellから使える1poshwordを紹介します。

1poshwordの使い方

PowerShellを起動したらg1pでリストが表示されます。

PS > g1p

Name                                                            Type                    LastUpdated         Location
----                                                            ----                    -----------         --------
hello-mr.net                                                    Login                   2015/11/27 14:01:04 https://www.hello-mr.net/mypage/login.html?process=mypage_loing_input&q=insert&room...
service.wi2.ne.jp                                               Login                   2015/11/27 14:01:04 https://service.wi2.ne.jp/uqwifi/Login/2/
trigger.io                                                      Login                   2015/11/27 14:01:04 https://trigger.io

さらに検索で絞り込みできます。

> g1p twitter | fl

Name          : Twitter
Id            : AD6BEB644DB348AEB63F4740437B0391
VaultPath     : /Users/nakatsugawa/Dropbox/1Password/1Password.agilekeychain
SecurityLevel : SL5
KeyId         : 
Location      : https://twitter.com/signup
CreatedAt     : 2016/02/26 15:24:51
Type          : Login
LastUpdated   : 2016/02/26 15:24:56
EncryptedData : U2F...yQ=
KeyData       : 

Name          : Twitter
Id            : ACCE33E524044090BE5918573909D3DD
VaultPath     : /Users/nakatsugawa/Dropbox/1Password/1Password.agilekeychain
SecurityLevel : SL5
KeyId         : 
Location      : https://twitter.com/oauth/authorize?oauth_token=xxx
CreatedAt     : 2016/03/15 15:13:33
Type          : Login
LastUpdated   : 2016/03/15 15:13:57
EncryptedData : U2F...6k=
KeyData       : 

-plainでパスワードが平文表示できます。その際には1Passwordのパスワードが必要です。

> 1p iKnow -plain
1Password vault password: ******
atsushi@moongift.jp
xxxxxxxxxx

1poshwordでアカウントのリストを出すだけであればパスワードはいりません。実際にパスワードを取り出す時だけ、毎回1Passwordのパスワードを入力する必要があります。ターミナルから使えるのはなかなか便利そうです。また、PowerShellはオープンソース化されたことで、1poshwordはmacOSやLinuxからでも使えます。

1poshwordはPowerShell製のオープンソース・ソフトウェア(MIT License)です。

latkin/1poshword: PowerShell client for 1Password