
Я пытаюсь создать туннель на удаленный сервер-бастион 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