Restart SSH am Mac/macOS
Um den SSH Dienst am Mac nach einer Konfigurationsänderung an der ssh_config oder sshd_config neu zu starten, einfach auch der Kommandozeile:
sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd
eingeben.
Nachtrag 2026: meist ist gar kein Neustart nötig
Auf dem Mac läuft sshd nicht dauerhaft. launchd lauscht auf Port 22 und startet für jede eingehende Verbindung ein eigenes sshd (in /System/Library/LaunchDaemons/ssh.plist steht dafür inetdCompatibility). Eine Änderung an der sshd_config gilt deshalb ab der nächsten Verbindung – einfach neu verbinden. Die ssh_config liest der Client ohnehin bei jedem Aufruf von ssh neu.
Wer den Dienst trotzdem neu starten will, nimmt heute einen Befehl statt zwei:
sudo launchctl kickstart -k system/com.openssh.sshd
-k beendet den laufenden Dienst und startet ihn sofort wieder. Ein- und ausschalten lässt sich SSH unter Systemeinstellungen → Allgemein → Teilen → Entfernte Anmeldung.
ssh-agent am Mac neu starten
Auch der ssh-agent wird von launchd gestartet, pro Benutzer. Neu starten:
launchctl kickstart -k gui/$(id -u)/com.openssh.ssh-agent
Ohne sudo, denn der Agent gehört dem angemeldeten Benutzer. Meist geht es aber nur darum, die geladenen Schlüssel loszuwerden – dafür reicht:
ssh-add -D
Welche Schlüssel der Agent gerade hält, zeigt ssh-add -l.
Hauptberuflich baue ich keine SSH-Konfigurationen, sondern iOS- und iPadOS-Apps für Medizin-, Mess- und Industrietechnik. Wenn Ihr Produkt eine App braucht und Sie eine zweite Meinung, ein Audit der bestehenden App oder eine technische Leitung auf Zeit suchen: Leistungen ansehen.
