Как я могу перезапустить службу SSH через командную строку на Mac OSX Mountain Lion, пожалуйста?
Используя ps aux | grep 'ssh'
, я смог сделать вывод, что процесс наиболее вероятен /usr/sbin/sshd
.
Отсюда я искал в документации по sshd ссылки на «restart», но не нашел ни одного.
Я не знаю, каким должен быть мой следующий шаг.
mac
command-line
ssh
osx-mountain-lion
sshd
Джеймс Вебстер
источник
источник
Ответы:
Посмотрите этот ответ на аналогичный вопрос на ServerFault. Команда должна быть такой же в Mountain Lion.
Обновление, предложенное @MattClark: для перезапуска службы используйте
load
послеunload
:Обратите внимание, что существующие сеансы SSH будут прерваны, поэтому вам нужно запускать их независимо от текущего сеанса пользователя.
источник
launchctl: Error unloading: com.openssh.sshd
Нет причин «выгружать» службу sshd, когда вместо этого вы можете просто «остановить» службу sshd. Он перезапустится сам по себе.
источник
launchctl stop error: No such process
launchctl stop error: No such process
)sudo
так как он запускается именно так. Сравните работающие демоны / агентыlaunchctl list | grep -i openssh
противsudo launchctl list | grep -i openssh
. Для справки прочитайте ссылкуЯ не мог подтвердить, что ответ Ансгара сработал, так как не было никаких сообщений / явных признаков, хотя я уверен, что это сработало.
Я также обнаружил,
killall sshd
что убивает и перезапускает процессы sshd с тем недостатком, что любые соединения прекращаются.источник