So aktivieren Sie SSH auf einem Mac über die Befehlszeile

Auf allen modernen Macs, auf denen macOS oder Mac OS X ausgeführt wird, ist SSH standardmäßig vorinstalliert. Der SSH-Secure-Dämon (Secure Shell) ist jedoch standardmäßig deaktiviert. Fortgeschrittene Mac-Benutzer wissen vielleicht zu schätzen, dass SSH aktiviert und SSH deaktiviert werden kann. Sie stehen beide vollständig über die Befehlszeile von Mac OS zur Verfügung und ermöglichen so eine einfache Möglichkeit, Remote-Verbindungen zu einem Computer zu erlauben oder zu verbieten. Es gibt kein Kext Laden, Herunterladen oder Kompilieren notwendig, um SSH vom Terminal auf jedem Mac einzuschalten, Sie müssen einfach einen System-Setup-Befehl ausführen, wie wir in diesem Tutorial zeigen werden.


Eine schnelle Randnotiz; Dieses Handbuch gilt für alle Versionen von Mac OS X und Mac OS X, richtet sich jedoch an fortgeschrittene Benutzer, die viel Zeit im Terminal verbringen. Wenn Sie SSH ein- und ausschalten und die Befehlszeile umgehen möchten, können Sie dies tun, indem Sie die Remote-Anmeldung im Einstellungsbereich Freigabe auf einem Mac aktivieren, oder den Server stoppen, indem Sie ihn nicht markieren. Wenn Sie ssh nicht regelmäßig verwenden, gibt es keinen Grund, den ssh-Server auf einem Mac zu aktivieren.

So prüfen Sie, ob die SSH-Remote-Anmeldung in Mac OS über Terminal aktiviert ist

Möchten Sie den aktuellen Status von SSH auf einem Mac überprüfen? Mit der Befehlszeichenfolge systemsetup können wir schnell feststellen, ob SSH und Remote Login derzeit auf jedem Mac aktiviert sind:

sudo systemsetup -getremotelogin

Wenn remote login und SSH momentan aktiviert sind, wird der Befehl und der Bericht "Remote Login: On" sagen, wenn SSH deaktiviert ist und im Standardzustand von macOS "Remote Login: Off" steht.

Aktivieren Sie SSH auf dem Mac über die Befehlszeile mit systemsetup

Um den SSH-Server schnell einzuschalten und eingehende ssh-Verbindungen zum aktuellen Mac zu erlauben, verwende das Flag -setremotelogin mit systemsetup wie folgt:

sudo systemsetup -setremotelogin on

sudo ist erforderlich, da der Befehl systemsetup Administratorrechte erfordert, genau wie wenn Sie die Remote-Anmeldung über die Freigabeeinstellungen auf einem Mac aktivieren, um die sicheren Shell-Server zu aktivieren.

Es gibt keine Bestätigung oder Nachricht, dass Remote-Anmeldung und SSH aktiviert wurden, aber Sie können das oben genannte Flag -getmorelogin verwenden, um zu überprüfen und zu überprüfen, dass der SSH-Server tatsächlich ausgeführt wird. Und ja, die Verwendung von -setremotelogin gilt für die Aktivierung von ssh- und sftp-Servern auf dem Mac.

Sobald ssh aktiviert wurde, kann jedes Benutzerkonto oder jede Person, die sich auf dem aktuellen Mac angemeldet hat, mit dem Befehl ssh wie folgt auf den Mac zugreifen:

ssh [email protected]

Sobald die Verbindung hergestellt ist, hat der Benutzer über die Befehlszeile einen Remote-Zugriff auf den Computer. Wenn er über ein Administratorkonto oder ein Administratorkennwort verfügt, verfügt er außerdem über einen vollständigen Remoteverwaltungszugriff.

Deaktivieren Sie SSH unter Mac OS mit system setup

Wenn Sie SSH-Server von der Kommandozeile aus deaktivieren und somit entfernte Verbindungen verhindern wollen, schalten Sie einfach mit dem Flag -setremotelogin von systemsetup wie folgt ein:

sudo systemsetup -setremotelogin off

Auch hier ist sudo notwendig, um SSH auszuschalten und die ssh und sftp Server zu deaktivieren.

Wenn Sie den Befehl erfolgreich ausführen, werden Sie gefragt: "Möchten Sie die Remote-Anmeldung wirklich deaktivieren? Wenn Sie dies tun, verlieren Sie diese Verbindung und können sie nur lokal am Server wieder aktivieren (ja / nein)? " Geben Sie" ja "ein, um SSH zu deaktivieren und alle aktiven SSH-Verbindungen zum Mac zu trennen Frage. Wenn Sie vermeiden möchten, Ja / Nein einzugeben, vielleicht für die Aufnahme in ein Setup-Skript oder auf andere Weise, können Sie die Frage mit der Markierung -f so umgehen:

sudo systemsetup -f -setremotelogin off

In ähnlicher Weise können Sie auch -f verwenden, um alle Eingabeaufforderungen für die Aktivierung von SSH zu überspringen.

systemsetup -f -setremotelogin on

Beachten Sie, dass unabhängig davon, ob SSH deaktiviert oder SSH über die Befehlszeile aktiviert wird, die Einstellung des Remote-Anmeldesystems in der Mac OS X-GUI entsprechend angepasst wird.