SSH auf dem Mac aktivieren (Entfernte Anmeldung)

Öffnen Sie Systemeinstellungen, Allgemein, Teilen und schalten Sie Entfernte Anmeldung ein. Über die Info-Taste wählen Sie, welche Benutzer sich anmelden dürfen. Das Fenster zeigt den genauen Befehl, zum Beispiel ssh user@203.0.113.10. Im Terminal erledigt sudo systemsetup -setremotelogin on dasselbe, aber das Terminal braucht zuerst den Festplattenvollzugriff.

Sie möchten sich von Anfang an mit einem Schlüssel anmelden? Wardterm erzeugt ihn und richtet ihn in einem Schritt auf dem Mac ein. Zeigen

Aktualisiert am . Unter macOS 27 geprüft: die Pfade von ssh.plist und 100-macos.conf und die Meldung von systemsetup ohne sudo.

In den Systemeinstellungen

  1. Öffnen Sie Systemeinstellungen, Allgemein, Teilen. Eventuell müssen Sie nach unten scrollen.
  2. Klicken Sie auf die Info-Taste neben Entfernte Anmeldung.
  3. Schalten Sie Entfernte Anmeldung ein.
  4. Wählen Sie unter Zugriff erlauben für entweder Alle Benutzer oder Nur diese Benutzer. Bevorzugen Sie die kurze Liste.
  5. Notieren Sie sich den Befehl, der unter "Entfernte Anmeldung: Ein" steht. Den tippen Sie auf dem anderen Computer ein.

Der Schalter für den Festplattenvollzugriff

Dasselbe Fenster hat die Option "Vollen Festplattenzugriff für entfernte Benutzer erlauben". Lassen Sie sie aus, wenn Sie sie nicht brauchen. Ohne sie kann eine Remote-Sitzung in von macOS geschützten Ordnern Operation not permitted erhalten, obwohl sie Ihnen gehören. Diese Meldung betrifft diese Einstellung, nicht Ihre Unix-Rechte.

Im Terminal

sudo systemsetup -setremotelogin on

Laut man systemsetup braucht das Administratorrechte und den Festplattenvollzugriff. Ohne Letzteren bricht es mit dieser Meldung ab:

setremotelogin: Turning Remote Login on or off requires Full Disk Access privileges.

Zur Behebung fügen Sie Ihre Terminal-App unter Systemeinstellungen, Datenschutz & Sicherheit, Festplattenvollzugriff hinzu und öffnen sie neu. Oder Sie nutzen für diese eine Änderung die Systemeinstellungen, dann bleibt Ihr Terminal ohne diese weitreichende Berechtigung.

So prüfen Sie den aktuellen Zustand:

sudo systemsetup -getremotelogin

Ohne sudo antwortet es You need administrator access to run this tool... exiting!. Seien Sie vorsichtig mit -setremotelogin off über SSH: Die Man-Page warnt, dass Sie danach lokalen Zugriff brauchen, um es wieder einzuschalten.

Von einem anderen Computer verbinden

ssh user@203.0.113.10

Verwenden Sie den Kurznamen des Kontos, den whoami auf dem Mac ausgibt, und das Anmeldepasswort dieses Kontos. Im selben Netzwerk funktioniert auch der Name mit der Endung .local, der unter Teilen angezeigt wird.

Ein Mac im Ruhezustand antwortet nicht. Läuft die Verbindung in ein Timeout, wecken Sie den Mac auf und versuchen Sie es erneut, oder prüfen Sie seine Energiespar-Einstellungen.

Was anders ist als unter Linux

  • Der Port. launchd hält den lauschenden Socket, definiert in /System/Library/LaunchDaemons/ssh.plist, daher bestimmt Port in sshd_config nicht, wo gelauscht wird.
  • Die Benutzerliste. Die Liste "Nur diese Benutzer" ist die Gruppe com.apple.access_ssh. Wer dort fehlt, wird trotz richtigem Passwort abgewiesen.
  • Die Konfiguration. Die Datei ist /etc/ssh/sshd_config, mit den eigenen Einstellungen von macOS in /etc/ssh/sshd_config.d/100-macos.conf.

Einen Schlüssel nutzen

Erzeugen Sie auf dem anderen Computer einen Schlüssel und installieren Sie ihn mit ssh-copy-id user@203.0.113.10. Danach können Sie die Passwort-Anmeldung abschalten. Wie Sie den Mac von außerhalb Ihres Netzwerks erreichen, ohne einen Port am Router zu öffnen, lesen Sie unter SSH ohne öffentliche IP.

Schlüssel und Passwörter jedes Rechners können in einer SSH-Schlüsselverwaltung mit verschlüsseltem Vault liegen statt in verstreuten Dateien.

Fragen

Setzt das Einschalten der Entfernten Anmeldung meinen Mac dem Internet aus?

Nur wenn etwas Port 22 dorthin weiterleitet, etwa eine Portweiterleitung an Ihrem Router. In einem normalen Heim- oder Büronetz erreichen ihn nur Geräte in diesem Netz. Nutzen Sie trotzdem ein starkes Passwort oder einen Schlüssel.

Wie verbinde ich mich vom iPhone per SSH mit dem Mac?

Schalten Sie Entfernte Anmeldung ein, öffnen Sie eine SSH-App auf dem iPhone und verbinden Sie sich mit dem .local-Namen oder der Adresse des Macs, mit Benutzer und Passwort des Macs. Beide Geräte müssen im selben Netz sein, unterwegs im selben VPN.

Wie schalte ich SSH auf dem Mac wieder aus?

Schalten Sie Entfernte Anmeldung unter Systemeinstellungen, Allgemein, Teilen aus. Tun Sie das direkt am Mac, denn zum Wiedereinschalten brauchen Sie lokalen Zugriff.

Quellen

Mehr zu SSH auf jedem System

Alle Anleitungen