Thomas Edelmann.

Start / Blog

Restart SSH am Mac/macOS

15.02.2019 · Development, Entwicklung, macOS, Apple, ssh, openssh

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.