ZSH와 함께 OS X에서 homebrew의 OpenSSH 사용

ZSH와 함께 OS X에서 homebrew의 OpenSSH 사용

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에 대한 이 답변또는다른 질문에 대한 내 대답.

관련 정보