저는 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
가능합니까?