Estou usando o Lastpass CLI (lpass) e quero que ele forneça a senha de uma chave privada diretamente ao add-ssh no login como parte do .bashrc. o efeito líquido é que eu faço o login no Lastpass quando eu inicio a janela do terminal e então a chave está pronta para usar
acionando o login é apenas:
lpass login [email protected]
O que já funciona bem e você pode imprimir a frase secreta da chave usando:
lpass show --field=Passphrase 1234
em que 1234 é o código do item
Meu rascunho atual é
lpass login [email protected]
lpass show --field=Passphrase 1234
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval 'ssh-agent -s'
ssh-add
fi
Isto imprime a frase-senha a ser copiada - não ideal - como posso passar isso diretamente?
Editar: Eu tenho procurado usar o expect - e acredito que isso pode funcionar se eu puder chamar o expect do .bachrc e passar o out of the below para uma resposta.
lpass show --field=Passphrase 1234
Isso é possível?