Instalei a versão mais recente do OpenSSH no OS X usando homebrew. De acordo com as instruções ema fórmula, editei o org.openbsd.ssh-agent.plist
arquivo para apontar /usr/local/bin/ssh-agent
e também adicionei o seguinte ao meu .zshrc
:
eval $(ssh-agent)
function cleanup {
echo "Killing SSH-Agent"
kill -9 $SSH_AGENT_PID
}
trap cleanup EXIT
Isso significa, no entanto, se eu tivernguias do terminal abertas, eu tenhonssh-agent
processos em execução . Isso é necessário? Certamente eu só preciso de uma instância do agente ssh em execução a qualquer momento?
Responder1
As instruções originais dizem para colocar essas linhas no seu arquivo .bash_profile
. Isso significa que eles são executados apenas paraConecte-secartuchos. Um shell dentro de um terminal normal geralmente não é umConecte-secasca, daí ossh-agneté iniciado apenas uma vez.
O arquivo rc correspondente para zsh é ~/.zprofile
. Então, coloque essas linhas não em ~/.zshrc
, mas em ~/.zprofile
---e pronto.
Se você quiser saber mais sobreConecte-se,interativo, etc. shells, consulte as páginas de manual dos shells, leiaesta resposta no UnixSEouminha resposta para outra pergunta.