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

가능합니까?

관련 정보