2

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

В документе, указанном выше, в разделе « Переадресация удаленного порта» сказано:

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

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

Это ТАК сообщение говорит, что я могу запустить / остановить 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 подкоманды

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

2 ответа2

2

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

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

Источник

0

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

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

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