SSH-Server unter Mac OS X

Ich möchte unter Mac OS X 10.3 nicht den Standard-Port 22 für SSH-Verbindungen verwenden. Versuche, den Port in der Konfigurationsdatei /etc/sshd_config umzubiegen, blieben bisher erfolglos. Ich kann dort eintragen, was ich will, der SSH-Server scheint es zu ignorieren. Kennen Sie einen Trick?

vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Andreas Beier

Ich möchte unter Mac OS X 10.3 nicht den Standard-Port 22 für SSH-Verbindungen verwenden. Versuche, den Port in der Konfigurationsdatei /etc/sshd_config umzubiegen, blieben bisher erfolglos. Ich kann dort eintragen, was ich will, der SSH-Server scheint es zu ignorieren. Kennen Sie einen Trick?

Einträge in der Datei /etc/sshd_config ignoriert das Betriebssystem im Allgemeinen. sshd wertet sie nur aus, wenn man den Serverdienst manuell in einer Shell startet.

Startet jedoch Mac OS X den sshd automatisch, etwa weil „Entfernte Anmeldung“ im Bereich „Sharing“ der Systemeinstellungen aktiviert ist, beauftragt das System damit den Dienst xinetd. Der holt sich die nötigen Parameter aber aus der Datei /etc/services.

Die beiden Zeilen, die mit „ssh“ beginnen, geben dort an, welchen Port sshd für TCP respektive UDP nutzen soll. Um zukünftig etwa den Port 2105 zu verwenden, ändern Sie nur die zuständigen Einträge ab, beispielsweise so:

ssh	2105/udp	# SSH Remote Login Protocol
ssh 2105/tcp # SSH Remote Login Protocol

Texte hinter einem #-Zeichen wertet xinetd nicht aus, das sind lediglich Kommentare.

Die Änderungen erledigt man im Terminal etwa mit dem Texteditor pico. Da /etc/services dem Super-User root gehört, erfordert das Bearbeiten Administratorrechte. Der Aufruf erfolgt deshalb über

sudo pico /etc/services

Der Dienst xinetd übernimmt die Änderungen sofort, wenn man ihn über

sudo killall -HUP xinetd

neu startet. (adb)