使用 lpass 解锁 ssh 密钥

使用 lpass 解锁 ssh 密钥

我正在使用 Lastpass CLI (lpass),并希望它在登录时将私钥的密码直接提供给 add-ssh 作为 .bashrc 的一部分。最终效果是,当我启动终端窗口时,我会登录到 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

这可能吗?

相关内容