OS X で ZSH を使って Homebrew の OpenSSH を使用する

OS X で ZSH を使って Homebrew の OpenSSH を使用する

私はOS XにHomebrewを使って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

しかし、これはつまり、もし私がターミナルタブが開いているので、実行中のssh-agentプロセス。これは必要ですか? 常に実行されている ssh-agent インスタンスは 1 つだけ必要ですか?

答え1

元の指示では、これらの行を に入れるように書かれています.bash_profile。つまり、これらの行はログインシェル。通常の端末内のシェルは通常ログインシェルなのでssh エージェント一度だけ開始されます。

zsh の対応する rc ファイルは です~/.zprofile。したがって、これらの行を ではなく~/.zshrc~/.zprofile---に挿入します。それで

もっと詳しく知りたい方はログイン相互の作用、など。シェルのマニュアルページを見て、読んでくださいUnixSEのこの回答または別の質問に対する私の答え

関連情報