2012-09-21 18:09:50 +0000 2012-09-21 18:09:50 +0000
64
64

Befehlszeilen-SSH-Neustart von Mac OSX Mountain Lion

Wie kann ich den SSH-Dienst unter Mac OSX Mountain Lion bitte über die Befehlszeile neu starten?

Mit Hilfe von ps aux | grep 'ssh' konnte ich ableiten, dass der Prozess höchstwahrscheinlich /usr/sbin/sshd ist.

Von hier aus durchsuchte ich die sshd-Dokumentation nach Verweisen auf ‘Neustart’, fand aber keine.

Ich weiß nicht, was mein nächster Schritt sein sollte.

Antworten (3)

96
96
96
2013-07-07 16:08:27 +0000

Es gibt keinen Grund, den sshd-Dienst zu ‘entladen’, wenn Sie stattdessen einfach den sshd-Dienst ‘stoppen’ können. Er wird von selbst wieder starten.

sudo launchctl stop com.openssh.sshd
44
44
44
2012-09-21 18:17:39 +0000

Siehe diese Antwort auf eine ähnliche Frage zu ServerFault. Der Befehl sollte in Mountain Lion derselbe sein.

Sie können den Dienst mit dem Unterbefehl ‘unload’ beenden.

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

Update suggested by @MattClark: Um den Dienst neu zu starten, verwenden Sie load nach unload:

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

Beachten Sie, dass bestehende SSH-Sitzungen beendet werden, so dass Sie dies unabhängig von der aktuellen Benutzersitzung ausführen müssen.

4
4
4
2012-09-21 18:45:18 +0000

Ich konnte nicht bestätigen, dass Ansgar’s Antwort funktionierte, da es keine Nachrichten / offensichtliche Anzeichen gab, obwohl ich zuversichtlich bin, dass es funktionierte.

Ich fand auch killall sshd, das sshd-Prozesse tötet und neu startet, mit dem Nachteil, dass alle Verbindungen gestoppt werden.