Ich habe die neueste Version von OpenSSH unter OS X mit Homebrew installiert. Gemäß den Anweisungen indie Formel, ich habe die org.openbsd.ssh-agent.plist
Datei so bearbeitet, dass sie auf verweist /usr/local/bin/ssh-agent
, und ich habe außerdem Folgendes zu meiner hinzugefügt .zshrc
:
eval $(ssh-agent)
function cleanup {
echo "Killing SSH-Agent"
kill -9 $SSH_AGENT_PID
}
trap cleanup EXIT
Das heißt aber, wenn ichNTerminal-Tabs geöffnet, ich habeNlaufende ssh-agent
Prozesse. Ist das notwendig? Ich brauche doch sicher immer nur eine Instanz von SSH-Agent, die gleichzeitig ausgeführt wird, oder?
Antwort1
Die Originalanweisungen besagen, dass Sie diese Zeilen in Ihre einfügen sollen .bash_profile
. Das bedeutet, dass sie nur ausgeführt werden fürAnmeldungShells. Eine Shell in einem normalen Terminal ist normalerweise keineAnmeldungSchale, daher diessh-agnetwird nur einmal gestartet.
Die entsprechende rc-Datei für zsh ist ~/.zprofile
. Fügen Sie diese Zeilen also nicht in ~/.zshrc
, sondern in ~/.zprofile
--- ein.und voilà.
Wenn Sie mehr erfahren möchten überAnmeldung,interaktiv, etc. Shells, schauen Sie in die Manpages der Shells, lesen Siediese Antwort auf UnixSEodermeine Antwort auf eine andere Frage.