GUI에서 실행할 때 pass
비밀번호를 읽는 명령(예:)을 실행하면 pass -c Email/FooBar
비밀번호 문구를 입력하라는 비밀번호 프롬프트가 표시됩니다. 비밀번호를 입력하면 비밀번호가 클립보드에 복사됩니다.
그런 다음 로그아웃했다가 다시 로그인하지 않고 다른 비밀번호를 읽는 명령을 실행하면 pass
비밀번호를 다시 입력할 필요가 없습니다.
그런데 가상 터미널에서 같은 것을 시도하면 Control-Alt-F1
매번 비밀번호를 입력해야 합니다.
가상 터미널에서 로그인 세션당 비밀번호를 정확히 한 번씩 입력하려면 어떻게 해야 합니까?
답변1
콘솔(가상 터미널이라고 부르는 것)과 (GUI) 터미널에서의 사용 경험의 차이는 pass
스크립트에서 사용되는 pass
키 관리와는 아무런 관련이 없습니다 .gpg
pass
gpg-agent
최신 배포판에서는 X로 자동 시작됩니다. 터미널과 콘솔 중 하나에서 작업을 실행하면 gpg-agent
이를 확인할 수 있습니다. env | fgrep GPG_AGENT
내 Linux Mint 17에서는 /etc/X11/Xsession.d/90gpg-agent
.
gpg-agent
페이지 man
에 나와 있는 대로 :
X 서버를 사용하지 않는 경우 일반 시작 파일 ~/.profile 또는 .bash_profile에 넣을 수도 있습니다. gpg-agent의 여러 인스턴스를 실행하지 않는 것이 가장 좋으므로 하나만 실행 중인지 확인해야 합니다. gpg-agent는 환경 변수를 사용하여 클라이언트에 통신 매개변수에 대해 알립니다. 실행 중인 에이전트를 테스트할 수 있도록 이 환경 변수의 내용을 파일에 쓸 수 있습니다. 다음은 Bourne 쉘 구문을 사용하는 예입니다.
gpg-agent --daemon --enable-ssh-support \
--write-env-file "${HOME}/.gpg-agent-info"
위에서 언급한 것은 90gpg-agent
실제로 스마트하고 gpg-agent
이미 실행 중인지 테스트하지만 기본적으로 ~/.gnupg/gpg-agent-info-$(hostname)
.
배포판이 비슷한 설정을 갖고 있다면 위의 줄을 자신의 배포판에 추가할 수 있어야 합니다 ~/.profile
(단, X 시작과 일치하는 PIDFILE을 사용해야 합니다 gpg-agent
). 또한 파일을 재평가하여 여러 콘솔에서 동일한 gpg-agent를 사용할 수 있어야 합니다 .gpg-agent-info
.
이를 설정하려고 할 때 pstree | grep -F pgp-agent
필요한 것보다 더 많은 에이전트를 실행하지 않도록 실행하십시오. 그렇지 않으면 환경에 따라 " pass
" 비밀번호를 다시 물어볼지 및/또는 다른 콘솔 간에 비밀번호를 요청할지 여부가 달라집니다.