我正在使用 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
这可能吗?