Usando o lpass para desbloquear uma chave ssh

2

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?

    
por Nate 10.02.2017 / 18:46

0 respostas