Instalé la última versión de OpenSSH en OS X usando homebrew. Según las instrucciones enla formula, Edité el org.openbsd.ssh-agent.plist
archivo para que apunte /usr/local/bin/ssh-agent
y también agregué lo siguiente a mi .zshrc
:
eval $(ssh-agent)
function cleanup {
echo "Killing SSH-Agent"
kill -9 $SSH_AGENT_PID
}
trap cleanup EXIT
Sin embargo, esto significa que si tengonortepestañas de terminal abiertas, tengonorteProcesos corriendo ssh-agent
. ¿Es esto necesario? Seguramente solo necesito ejecutar una instancia de ssh-agent a la vez.
Respuesta1
Las instrucciones originales dicen que coloques estas líneas en tu .bash_profile
. Esto significa que sólo se ejecutan poraccesoconchas. Un shell dentro de una terminal normal generalmente no es unaccesocáscara, de ahí elssh-agnetse inicia sólo una vez.
El archivo rc correspondiente a zsh es ~/.zprofile
. Entonces, ponga estas líneas no en ~/.zshrc
, sino en ~/.zprofile
---y listo.
Si quieres saber más sobreacceso,interactivo, etc. shells, busque en las páginas man de los shells, leaesta respuesta en UnixSEomi respuesta a otra pregunta.