Невозможно перезапустить ssh на Mac OS Sierra - launchctl unload Не удалось найти указанную службу

Невозможно перезапустить ssh на Mac OS Sierra - launchctl unload Не удалось найти указанную службу

Я пытаюсь создать туннель на удаленный сервер-бастион EC2 через, sshпотому что мне нужноподключиться к БД за брандмауэром.

В документе, ссылка на который приведена выше, в разделеУдаленная переадресация портов, он говорит

Есть еще одна вещь, которую вам нужно сделать, чтобы включить это. SSH по умолчанию не позволяет удаленным хостам перенаправлять порты. Чтобы включить это, откройте /etc/ssh/sshd_config и добавьте следующую строку где-нибудь в этом конфигурационном файле.

Поэтому я изменил GatewayPorts no===> GatewayPorts yesи попытался перезапустить, SSHкак было сказано. Он рекомендует sudo service ssh restart, но у меня Mac OS Sierra.

Этот пост SOговорит, что я могу запустить/остановить ssh через

sudo launchctl unload (or load) /System/Library/LaunchDaemons/ssh.plist

но получаю ошибку

/System/Library/LaunchDaemons/ssh.plist: Не удалось найти указанную службу

Что я пробовал:

  • Эта статьяговорит, LaunchAgentsчто запускается от имени пользователя, а не от имени root, что я и делаю.
  • /System/Library/LaunchDaemons/ssh.plistсуществует
  • launchctlимеет подкоманду loadиunload

Так в чем проблема?

решение1

Вы можете перезапустить openSSH на вашем Mac с помощью следующей команды (проверено на Sierra 10.12.6)

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

Источник

решение2

или ваши команды работают, но для их выполнения нужны права суперпользователя (а я работаю на High Sierra):

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

Связанный контент