Как перезапустить sshd в OSX Lion?

8

Я настроил SSH ключи для GitHub. У меня уже настроено несколько ключей ssh. Мне нужно добавить новые ключи SSH для bitbucket. Но, похоже, это не работает.

Как мне перезапустить sshd в OSX Lion?

Sathish
источник

Ответы:

13

Как мне перезапустить 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, инициированных с терминала. Не нужно ничего убивать или перезагружать.

Ян С.
источник