我已經使用自製程式在 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 上或者我對另一個問題的回答。