lpassを使用したSSHキーのロック解除

lpassを使用したSSHキーのロック解除

私は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

可能ですか?

関連情報