homebrew를 사용하여 OS X에 최신 버전의 OpenSSH를 설치했습니다. 의 지침에 따라공식org.openbsd.ssh-agent.plist
을(를) 가리키도록 파일 을 편집했으며 /usr/local/bin/ssh-agent
내 에 다음 항목도 추가했습니다 .zshrc
.
eval $(ssh-agent)
function cleanup {
echo "Killing SSH-Agent"
kill -9 $SSH_AGENT_PID
}
trap cleanup EXIT
그러나 이는 내가N터미널 탭이 열려 있습니다.N실행중인 ssh-agent
프로세스. 이것이 필요한가요? 물론 언제든지 하나의 ssh-agent 인스턴스만 실행하면 됩니까?
답변1
원래 지침에는 이 줄을 .bash_profile
. 즉, 다음 경우에만 실행됩니다.로그인껍질. 일반 터미널 내부의 쉘은 일반적으로로그인쉘, 따라서SSH-agnet한 번만 시작됩니다.
zsh에 해당하는 rc 파일은 ~/.zprofile
. 따라서 이 줄을 가 아닌 --- ~/.zshrc
에 넣으십시오.~/.zprofile
에 짜잔.
에 대해 더 알고 싶다면로그인,인터렉티브, 등. 쉘, 쉘의 매뉴얼 페이지를 살펴보고 읽어보십시오.UnixSE에 대한 이 답변또는다른 질문에 대한 내 대답.