私は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のこの回答または別の質問に対する私の答え。