50

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

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

Отсюда я искал в документации по sshd ссылки на «restart», но не нашел ни одного.

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

3 ответа3

81

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

sudo launchctl stop com.openssh.sshd
32

Посмотрите этот ответ на аналогичный вопрос на 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

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

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

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