在 OS X 上使用 Homebrew 的 OpenSSH 和 ZSH

在 OS X 上使用 Homebrew 的 OpenSSH 和 ZSH

我已經使用自製程式在 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---

如果您想了解更多登入,互動的等等 shell,查看 shell 的手冊頁,閱讀這個答案在 UnixSE 上或者我對另一個問題的回答

相關內容