私はLastpass CLI(lpass)を使用しており、ログイン時に.bashrcの一部としてadd-sshに直接秘密鍵のパスワードを提供したいと思います。最終的な効果は、ターミナルウィンドウを起動したときにLastpassにログインすると、キーを使用できるようになることです。
ログインをトリガーする方法は次のとおりです。
lpass login [email protected]
これはすでにうまく機能しています。以下を使用してキーのパスワードを印刷できます。
lpass show --field=Passphrase 1234
そのうち1234が製品IDです
私の現在の草案は
lpass login [email protected]
lpass show --field=Passphrase 1234
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add
fi
コピーするパスワードが印刷されます。理想的ではありません。パスワードを直接渡す方法は?
編集:私はExpectの使用について考えてきましたが、これがうまくいくと思います。もし.bachrcでExpectを呼び出し、次の出力を応答に渡すことができます。
lpass show --field=Passphrase 1234
可能ですか?