
Ich versuche, einen Tunnel in einen Remote-EC2-Bastion-Server zu erstellen, ssh
weil ichHerstellen einer Verbindung zu einer Datenbank hinter einer Firewall.
In dem oben verlinkten Dokument, im AbschnittRemote-Port-Weiterleitung, es sagt
Um dies zu aktivieren, müssen Sie noch etwas tun. SSH erlaubt Remote-Hosts standardmäßig nicht, Ports weiterzuleiten. Um dies zu aktivieren, öffnen Sie /etc/ssh/sshd_config und fügen Sie irgendwo in dieser Konfigurationsdatei die folgende Zeile hinzu.
Also habe ich GatewayPorts no
===> geändert GatewayPorts yes
und versucht, SSH
wie angegeben neu zu starten. Es wird empfohlen sudo service ssh restart
, aber ich verwende Mac OS Sierra.
Dieser SO-Beitragsagt, ich kann SSH starten/stoppen über
sudo launchctl unload (or load) /System/Library/LaunchDaemons/ssh.plist
aber bekomme Fehler
/System/Library/LaunchDaemons/ssh.plist: Der angegebene Dienst konnte nicht gefunden werden.
Dinge, die ich versucht habe:
- Dieser Artikelsagt,
LaunchAgents
dass es als Benutzer und nicht als Root ausgeführt wird, was ich auch tue. /System/Library/LaunchDaemons/ssh.plist
existiertlaunchctl
hat Unterbefehlload
undunload
Also, was ist das Problem?
Antwort1
Sie können openSSH auf Ihrem Mac wie folgt neu starten (getestet auf Sierra 10.12.6)
sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd
Antwort2
oder Ihre Befehle funktionieren, aber Sie müssen sie als Superuser ausführen (und ich verwende High Sierra):
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load /System/Library/LaunchDaemons/ssh.plist