2012-09-21 18:09:50 +0000 2012-09-21 18:09:50 +0000
64
64

Командная строка SSH перезагрузки Mac OSX Mountain Lion

Как я могу перезапустить службу SSH через командную строку на Mac OSX Mountain Lion пожалуйста?

Использование ps aux | grep 'ssh', я смог сделать вывод, что процесс, скорее всего, /usr/sbin/sshd.

Отсюда я искал в sshd документации ссылки на “перезагрузка”, но не нашел ни одного.

Я не знаю, что мой следующий шаг должен быть.

Ответы (3)

96
96
96
2013-07-07 16:08:27 +0000

Нет причин ‘выгружать’ сервис sshd, когда вместо этого вы можете просто ‘Остановить’ сервис sshd. Он перезапустится сам по себе.

sudo launchctl stop com.openssh.sshd
44
44
44
2012-09-21 18:17:39 +0000

См. этот ответ на аналогичный вопрос в ServerFault. Команда должна быть такой же в Mountain Lion.

Вы можете остановить службу, используя подкоманду ‘unload’.

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
  • *

Обновление, предложенное @MattClark: Чтобы перезапустить службу, используйте load после unload:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Обратите внимание, что существующие SSH-сессии будут завершены, поэтому вам нужно запускать эту сессию независимо от текущей пользовательской сессии.

4
4
4
2012-09-21 18:45:18 +0000

Я не смог подтвердить, что ответ Ansgar сработал, так как не было сообщений / явных признаков, хотя я уверен, что так и было.

я также нашел killall sshd, который убивает и перезапускает процессы sshd с тем недостатком, что любые соединения останавливаются.

Похожие вопросы

19
12
7
5
8