나는 ssh-agent
다음을 사용하기 시작했습니다.
eval $(ssh-agent)
ssh-add /path/to/key
서버 중 하나(Ubuntu 16.04)에서 허용되며 로그아웃 후 rsync
예상 세션이 ssh-agent
만료됩니다.
그렇지 않고 로그인할 때마다 시작되고, 키가 여러 서버 간에 공유되기 때문에 이제 모든 서버는 비밀번호를 묻지 않고도 자동으로 인증됩니다.
시도해 보았지만 ssh-agent -k
항상 예외가 발생합니다 SSH_AGENT_PID not set, cannot kill agent
.
ssh-agent
PID를 얻으면 새 PID로 sudo kill -9 [PID]
다른 ssh-agent
프로세스가 시작됩니다.
완전히 종료 ssh-agent
하고 영향을 받는 모든 서버에 로그인할 때마다 시작되지 않도록 하고 싶습니다.
답변1
~/.bash_logout
하고
eval $(ssh-agent -k)
또는 bash
쉘이 아닌 ssh-agent
경우
if [ -z "$SSH_AUTH_SOCK" ]; then
ssh-agent myshell
fi
예를 들어 또는 다른 myshell
곳.dash
ksh93
마지막에 이렇게 하세요로그인 셸 초기화 파일, 대개 ~/.profile
. 나가면 에이전트는 죽습니다.
ssh-agent
오류로 시작된 나머지 프로세스를 정리합니다. (이렇게 하면 종료됩니다.모두안에):
$ pkill ssh-agent