Я настроил SSH ключи для GitHub. У меня уже настроено несколько ключей ssh. Мне нужно добавить новые ключи SSH для bitbucket. Но, похоже, это не работает.
Как мне перезапустить sshd в OSX Lion?
Как мне перезапустить sshd в OSX Lion?
Вы, наверное, уже знаете это, но я скажу, чтобы быть завершенным: если вы убьете sshd
процессы, вы прекратите активные сеансы SSH на машине. sshd
Демон предоставляет SSH доступ к вашей машине. Он обрабатывает входящие SSH-соединения. Не исходящие соединения.
Если sshd
это действительно то, что вы имеете в виду, то ...
Прежде чем перезапустить его, попробуйте отправить ему сигнал SIGHUP, чтобы он перечитал всю свою конфигурацию. Вы можете сделать это с
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP
Если вы действительно хотите убить весь sshd
процесс на машине:
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL
Все это, как говорится: если вы ищете ключи для исходящих сеансов с компьютера, которые нужно обновить, sshd
процессы уничтожения вам не помогут. Что вы действительно хотите сделать, так это добавить новые ключи в процесс ssh-agent с помощью ssh-add - этого обычно достаточно, чтобы новые ключи были известны агенту.
ssh-agent
Процесс обрабатывает все проверки подлинности на основе ключевого файла для вас. Он запускается автоматически Lion для каждого зарегистрированного пользователя и даже интегрируется с Keychain.
Если ваш новый ключевой файл, ~/.ssh/bitbucket
вы бы добавили его так:
ssh-add ~/.ssh/bitbucket
Теперь ключ будет доступен для новых сеансов SSH, инициированных с терминала. Не нужно ничего убивать или перезагружать.