루트로 실행되는 스크립트에서 SSH 키를 지우는 방법은 무엇입니까?

루트로 실행되는 스크립트에서 SSH 키를 지우는 방법은 무엇입니까?

노트북 덮개가 닫힐 때 인증 에이전트에서 모든 SSH 키를 지우도록 노트북을 구성하고 싶습니다.

키 입력은 를 실행하여 지울 수 있습니다 ssh-add -D. 덮개가 닫힐 때 실행할 스크립트를 추가할 수 있습니다 /etc/pm/sleep.d/.

su work -c "ssh-add -D"그러나 해당 명령을 디렉터리의 스크립트에 추가하면 오류가 발생합니다.

Could not open a connection to your authentication agent.

루트로 실행되는 스크립트에서 이 명령을 어떻게 올바르게 실행합니까?

답변1

SSH_AUTH_SOCK스크립트 환경에 있어야 합니다 . 이는 다음을 실행하여 수행할 수 있습니다.

declare -p SSH_AUTH_SOCK >~/.ssh-env

로그인 프로세스의 일부로. 그런 다음 스크립트는 실행하기 전에 파일을 가져와야 합니다 ssh-add.

. ~/.ssh-env

관련 정보