パスワード管理について
はじめに
Suicaアプリのログインパスワードを忘れてしまって、チャージできず、バスに乗れませんでした。キョです。
みなさん、パスワードの管理はどんな感じで行っていますでしょうか?
私は今までずっと自分の記憶力に頼りがちでした。。。
そして、今日はどうしてもSuicaのパスワードが思い出せなくて、
入力間違い続けて、アカウントがロックがかかってしまいました。。。
なので、あまり関係ないかもしれないですがww、
パスワード管理ツールを導入しようと思いましたので、
導入したツールとツールの簡単な使い方を備忘録としても、共有したいと思います。
導入したパスワード管理ツール
今回導入したのはpassというツールです。
パスワードをgpg暗号化ファイルに保存します。 gitで管理できますので、他のパスコンの移行も簡単にできると思って、これを選びました。passのインストールと初期化
passのインストール方法は以下になります。
Ubuntuの場合:
$ sudo apt-get install pass
Macの場合:
$ brew install pass
インストール完了後、以下のようにpassの初期化が必要です。
$ pass init "ZX2C4 Password Storage Key"
このZX2C4 Password Storage Keyは、GPGkeyになります。
GPGkeyの生成は、githubの生成手順が参考できます。
その後、gitリポジトリで管理するため、以下のコマンドで初期化する必要があります。
$ pass git init
Initialized empty Git repository in /home/xurenjun/.password-store/.git/
そして、パスコンが壊れてもパスワードを失わないように、
このリポジトリをgithubのpushしましょう。
$ pass git remote add origin xurenjun:pass-store
$ pass git push origin main
そして、gitで管理するもうひとつのいいところは、
gitのコマンドが利用できますので、パスワードの誤削除など場合も、
git操作と同じ感じで、復元できます。
$ pass git revert HEAD
passの使い方
passの使い方についても簡単に紹介したいと思います。
1.パスワードの追加
以下のコマンドで管理したパスワードを追加することができます。
※Suicaのパスワードを追加するのを例にします。
$ pass insert suica
でも、passでは階層での管理ができますので、
個人的にもっとおすすめのパスワードの追加方法は以下になります。
$ pass insert suica/xurenjun
2.パスワードの生成
passはパスワードの追加だけではなく、生成も可能です。
生成用のコマンドは以下になります。
$ pass generate maplestory/xurenjun
The generated password for maplestory/xurenjun is:
X?-7oH0e*:>9fD0pPHAtA]~zt
3.パスワードの編集
パスワードの編集ももちろん可能です。
$ pass edit maplestory/xurenju
4.パスワードの表示
パスワードの表示は以下になります。
今管理しているパスワード一覧を表示
$ pass show
Password Store
├── maplestory
│ └── xurenjun
└── suica
└── xurenjun
パスワードの検索
$ pass find maplestory
Search Terms: maplestory
└── maplestory
└── xurenjun
パスワードの実際の内容を表示
$ pass show maplestory/xurenjun
X?-7oH0e*:>9fD0pPHAtA]~zt
表示することのかわりに、直接コピーすることも可能です。
$ pass show -c maplestory/xurenjun
Copied maplestory/xurenjun to clipboard. Will clear in 45 seconds.
5.パスワードの削除
パスワードの削除は以下のコマンドで行います。
$ pass rm maplestory/xurenjun
Are you sure you would like to delete maplestory/xurenjun? [y/N] y
Remove maplestory/xurenjun from store.
最後に
これで今回導入したパスワード管理ツールpassについて簡単に紹介してみました。
すべてCLIでの操作になりますので、
開発用のいろんなパスワード/APIKeyの管理にも使えるかと思います。
みなさんもぜひ使ってみてください!
Discussion