2

Я установил последнюю версию OpenSSH на OS X, используя homebrew. Согласно инструкциям в формуле, я отредактировал файл org.openbsd.ssh-agent.plist чтобы он указывал на /usr/local/bin/ssh-agent , а также добавил в свой .zshrc:

eval $(ssh-agent)
function cleanup {
    echo "Killing SSH-Agent"
    kill -9 $SSH_AGENT_PID
}
trap cleanup EXIT

Это означает, однако, что если у меня открыто n вкладок терминала, у меня n запущенных процессов ssh-agent . Это необходимо? Конечно, мне нужен только один экземпляр ssh-agent, работающий в любое время?

1 ответ1

2

В оригинальной инструкции сказано, чтобы эти строки были в вашем .bash_profile . Это означает, что они выполняются только для оболочек входа в систему . Оболочка внутри обычного терминала обычно не является оболочкой входа в систему , поэтому ssh-agnet запускается только один раз.

Соответствующий rc-файл для zsh - ~/.zprofile . Поэтому поместите эти строки не в ~/.zshrc , а в ~/.zprofile --- et voilà .

Если вы хотите узнать больше о логинах, интерактивных оболочках и т.д., Загляните в справочные страницы оболочек, прочитайте этот ответ на UnixSE или мой ответ на другой вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .