"sign_and_send_pubkey: 서명 실패: 프록시가 작업을 거부했습니다"도 있습니다.

"sign_and_send_pubkey: 서명 실패: 프록시가 작업을 거부했습니다"도 있습니다.

이것은 ssh와 gnome-keyring-daemon 간의 충돌에 대한 또 다른 질문입니다. 인터넷에서 몇 시간을 보낸 후 마침내 포기했기 때문입니다.

환경

  • 운영 체제: 오픈수세 15.0
  • 독일: XFCE
  • 그놈 키링 데몬 버전: 3.20.1
  • 하이마 버전: 3.20.0
  • 자식 버전: 2.16.4
  • SSH 버전: OpenSSH_7.6p1, OpenSSL 1.1.0i-fips 2018년 8월 14일

상태

리포지토리 를 시도할 때 git pull메시지가 나타납니다.

sign_and_send_pubkey: signing failed: agent refused operation

, 전체 현재 세션에 대해 입력된 비밀번호를 기억하는 깔끔한 GUI 프롬프트를 수년 동안 받았음에도 불구하고 말입니다. (AFAIU, 이 신호는 해마에 의해 표시됩니까?)

을 실행한 후 killall gnome-keyring-daemongit pull을 계속 실행하려고 하면 터미널 프롬프트가 표시됩니다.

Enter passphrase for key '/home/user/.ssh/id_rsa':

비밀번호는 어디에도 저장되지 않습니다(AFAIU, 즉 ssh-agent가 작동하지 않는다는 뜻인가요?).

SSH_AUTH_SOCK=0앞에 추가해도 동일한 효과를 얻을 수 있습니다 git pull.

내가 원하는 건

  • git pull현재 로그인 세션 중에 SSH 비밀번호를 캐싱합니다(이전과 마찬가지로). 간단한 GUI 프롬프트는 선택 사항입니다.
  • Ed25519 키를 지원합니다. (분명히 그놈 키링에는(있나요?)몇 가지 문제그들과 함께).

내가 시도한 것

  • "SSH 키 에이전트" 비활성화XFCE settings → Startup Applications
  • /etc/xdg/autostart/gnome-keyring-ssh.desktop복사한 파일에 복사 ~/.config/autostart한 후 Hidden=true복사된 파일에 해당 줄을 추가합니다.

위의 어느 것도 gnome-keyring-daemon부팅시 시작되는 것을 막지 못합니다 ps. .

  • 생성한 ~/.pam_environment다음 GSM_SKIP_SSH_AGENT_WORKAROUND DEFAULT=1거기에 추가하세요.
  • RSA로 되돌리기
  • 누구랑 놀까ssh-add
  • 설치 git-credential-libsecret하고 나서 해보세요git config --global credential.helper /usr/lib/git/git-credential-libsecret
  • 이 패키지를 완전히 제거하는 것을 고려했지만 gnome-keyring여기에 의존하는 몇 가지 중요한 패키지가 있기 때문에 폐기되었습니다.

답변1

마침내 거의 완벽한 해결책을 찾은 것 같습니다.펀투 키체인. 이는 터미널에 추가하기만 하면 되는 매우 간단한 콘솔 애플리케이션으로 ~/.bashrc, 터미널을 열 때마다 SSH 키가 자동으로 잠금 해제됩니다.

기본적으로 내가 사용하는 그놈-열쇠고리+해마 조합과의 유일한 차이점은 세션 중에 처음으로 터미널을 열 때(처음 터미널을 사용하려고 할 때 대신) 비밀번호를 입력하라는 것입니다. . SSH 키), 이는 SSH를 거의 사용하지 않는 경우 성가실 수 있습니다. 그래도 내 경우는 아니니까 괜찮습니다.

관련 정보