개인 GPG 키를 전송하지 않고 다른 컴퓨터의 "패스"에서 내 비밀번호에 어떻게 접근합니까?

개인 GPG 키를 전송하지 않고 다른 컴퓨터의 "패스"에서 내 비밀번호에 어떻게 접근합니까?

나는 최근에 pass내 비밀번호를 원격 Git 저장소와 동기화할 수 있는 Git 통합에 대해 배웠습니다. 망설임 없이 바로 구성했어요.

그래서 나는 이 저장소를 다른 컴퓨터(다른 GPG 키가 설치된 컴퓨터)에 복제하고 비밀번호에 액세스하기로 결정했습니다. 그러나 그것은 불평합니다 :

pass myaccount
gpg: decryption failed: no secret key

비밀번호를 암호화하는 데 사용한 GPG 키가 아닌 다른 GPG 키를 설치했기 때문인 것 같습니다(동일한 GPG 키 ID를 사용했음에도 불구하고).

그렇다면 GPG 개인 키를 원래 컴퓨터에서 이 컴퓨터로 전송하지 않고 어떻게 이러한 비밀번호에 액세스할 수 있을까요? 물론 나는 비밀번호를 알고 있고 필요하다면 공개 비밀번호를 전송할 수 있다.

아니면 전체 키링을 복사해야 합니까?

아이디어...

이제 이 글을 쓰고 나면 그것이 어떻게 작동하는지 이해하는 데 더 가까워진 것 같습니다. 따라서 기본적으로 제가 찾을 수 있는 키는 ~/.gnupg단순한 키가 아닙니다.암호화됨열쇠. 비밀번호 암호화를 사용하세요. 따라서 다른 컴퓨터에 복사하는 것이 비교적 안전합니다. 맞아?

답변1

직접 시도하지는 않았지만 pass여러 GPG 키에 대한 비밀번호를 암호화하는 것이 가능할 것이므로 공개 키를 두 번째 컴퓨터에서 첫 번째 컴퓨터로 전송하고 실행하십시오 pass init <id-of-GPG-key-1> <id-of-GPG-key-2>. pass그런 다음 저장소에 있는 암호화되지 않은 모든 비밀번호를 암호화해야 합니다. 키 및 (동기화할 때 유용함 git) 두 컴퓨터 모두에서 사용할 수 있어야 합니다.

현재 암호화된 비밀번호의 키ID를 잊어버린 경우, 확인하실 수 있습니다 <password-store>/.gpgid.

관련 정보