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?
- 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)