SSH kann unter Mac OS Sierra nicht neu gestartet werden - launchctl unload Der angegebene Dienst konnte nicht gefunden werden.

SSH kann unter Mac OS Sierra nicht neu gestartet werden - launchctl unload Der angegebene Dienst konnte nicht gefunden werden.

Ich versuche, einen Tunnel in einen Remote-EC2-Bastion-Server zu erstellen, sshweil 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 yesund versucht, SSHwie 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, LaunchAgentsdass es als Benutzer und nicht als Root ausgeführt wird, was ich auch tue.
  • /System/Library/LaunchDaemons/ssh.plistexistiert
  • launchctlhat Unterbefehl loadundunload

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

Quelle

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

verwandte Informationen