Verwenden von Homebrews OpenSSH unter OS X mit ZSH

Verwenden von Homebrews OpenSSH unter OS X mit ZSH

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.plistDatei 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-agentProzesse. 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.

verwandte Informationen