원인이 무엇인지는 모르겠지만 조금 답답합니다.
ssh
내 컴퓨터(Ubuntu 21.10)에 로그인하고 내 클라이언트 컴퓨터에 대한 세션을 호출하고 있습니다 tilix
. ( tilix
리모컨 내 에서) 응용 프로그램을 실행하려고 하는데 암호를 묻는 메시지가 나타나는 응용 프로그램을 실행해야 합니다. 머신은 GUI( kded5
)를 실행하고 있지만 그것은 중요하지 않습니다. 나는 기계에 SSH를 연결했습니다. 애플리케이션은 터미널이 아닌 GUI에서 비밀번호를 묻는 메시지를 표시합니다.
설정을 해제해 보았습니다 DISPLAY
. (별도로, 같이) 설정을 해봤습니다 SSH_ASKPASS_REQUIRE=never
. 나는 성공하지 못한 채 다양한 다른 방법을 시도했습니다. 를 사용하고 있기 때문에 kded5
시스템 alternatives
은 으로 설정되어 있습니다 /usr/bin/kshaskpass
. 나는 그것을 다른 것으로 설정하려고 시도하지 않았습니다.
at 14:25:06 ❯ update-alternatives --display ssh-askpass
ssh-askpass - auto mode
link best version is /usr/bin/ksshaskpass
link currently points to /usr/bin/ksshaskpass
link ssh-askpass is /usr/bin/ssh-askpass
slave ssh-askpass.1.gz is /usr/share/man/man1/ssh-askpass.1.gz
/usr/bin/ksshaskpass - priority 35
slave ssh-askpass.1.gz: /usr/share/man/man1/ksshaskpass.1.gz
/usr/lib/ssh/x11-ssh-askpass - priority 10
slave ssh-askpass.1.gz: /usr/share/man/man1/x11-ssh-askpass.1x.gz
명확하게 말하면 내가 원하는 것은 간단합니다. 내가 기계의 터미널이라면 터미널을 사용하여 비밀번호를 묻는 메시지를 표시하세요. GUI를 사용하고 있는 경우 GUI를 사용하거나 최소한 필요한 경우 터미널 프롬프트를 일시적으로 사용하는 방법을 알려주십시오.
티아!
답변1
글쎄요, 완벽하지는 않지만 힌트를 얻어야 했어요여기...
문제는 주로 github에 코드를 서명하는 데서 발생하며 코드를 커밋하려고 하면 GUI에 대화 상자가 생성되지만 Xserver에서는 대화 상자가 표시되지 않거나 표시되지 않습니다. 화면 밖으로 튀어나오는 거죠. 그래서 콘솔 비밀번호를 강제로 설정해야 합니다. 드디어 찾았어요이것이것이 gpg-agent
비밀번호를 요구하는 범인임을 암시합니다. 그래서 저는 제 것을 수정했고 $HOME/.gnupg/gpg-agent.conf
그것이 아직 존재하지 않았기 때문에 만들어야 했습니다. 링크에서 pinentry-curses
내가 설치한 옵션을 사용할 수 있습니다. 마지막으로 명령을 실행 gpg-connect-agent reloadagent /bye
하고 코드를 다시 제출하여 문제가 해결되었음을 확인했습니다. 이것이 다른 사람들에게 도움이 되기를 바랍니다. 완벽하지는 않지만 내가 원하는 것을 얻을 수 있습니다.