관련된 모든 시스템이 상당히 폐쇄된 환경에서 실행되므로 비밀번호 없이 키를 사용합니다. 따라서 ssh-agent가 필요하지 않습니다. 그런데 실수로 활성화하는 것처럼 보이는 스크립트를 실행했지만 중지할 수 없었습니다.
프로세스를 종료할 수 있지만 다음 시작 시 "암호 해독" 키가 캐시에 없기 때문에 오류 메시지 없이 ssh를 실행할 수 없습니다.
sign_and_send_pubkey: signing failed: agent refused operation
"범인"은 $SSH_AUTH_SOCK
. 삭제하면 다 해결되나요? 아니면 더 좋은 방법이 있나요?
편집하다: $SSH_AUTH_SOCK
이 변수는 그놈 데스크탑의 터미널에서 확인할 때만 존재합니다. tty에서 확인하면 아무것도 반환되지 않습니다.
답변1
그놈이 진짜 범인인 것 같습니다. 또는 더 정확하게는 그놈 열쇠고리입니다. 방법을 시도해 보셨나요?여기에 제안됨그놈 키링에서 SSH를 비활성화하시겠습니까? 링크는 Ubuntu의 gnome 키링을 참조하지만 정보는 상당히 배포판에 구애받지 않는 것 같습니다.
이것아치 리눅스 위키이에 대한 좋은 설명도 있습니다.
키링 데몬 구성 요소 비활성화
대체 SSH 에이전트(예: ssh-agent 또는 gpg-agent)를 실행하려면 다음이 필요합니다.그놈 키링의 SSH 구성 요소를 비활성화합니다.. 계정에서 로컬로 이 작업을 수행하려면:
#!/bin/sh
mkdir ~/.config/autostart
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart/ &&
printf '%s\n' 'Hidden=true' >> ~/.config/autostart/gnome-keyring-ssh.desktop