Ubuntu 16.04에서 ssh-agent가 시작되지 않도록 방지

Ubuntu 16.04에서 ssh-agent가 시작되지 않도록 방지

나는 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-agentPID를 얻으면 새 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곳.dashksh93

마지막에 이렇게 하세요로그인 셸 초기화 파일, 대개 ~/.profile. 나가면 에이전트는 죽습니다.

ssh-agent오류로 시작된 나머지 프로세스를 정리합니다. (이렇게 하면 종료됩니다.모두안에):

$ pkill ssh-agent

관련 정보