Usando o OpenSSH do homebrew no OS X com ZSH

2

Instalei a versão mais recente do OpenSSH no OS X usando o homebrew. De acordo com as instruções da fórmula , editei o org.openbsd.ssh-agent.plist file para apontar para /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 que, se eu tiver as abas do terminal n abertas, eu tenho n executando ssh-agent processos. Isso é necessário? Certamente eu só preciso de uma instância de ssh-agent em execução a qualquer momento?

    
por Jonny Barnes 14.08.2014 / 09:40

1 resposta

2

As instruções originais dizem para colocar essas linhas no seu .bash_profile . Isso significa que eles são executados apenas para shells login . Um shell dentro de um terminal normal geralmente não é um shell login , portanto o ssh-agnet é iniciado apenas uma vez.

O arquivo rc correspondente para zsh é ~/.zprofile . Portanto, coloque essas linhas em ~/.zshrc , mas em ~/.zprofile --- et voilà .

Se você quiser saber mais sobre login , interativo , etc. shells, veja as páginas de manual dos shells, leia esta resposta no UnixSE ou minha resposta a outra pergunta .

    
por 14.08.2014 / 18:28