Ich habe mehrere Computer in meinem Netzwerk, auf die ich regelmäßig mit ssh zugreife. Ich möchte den Remotezugriff über die Portweiterleitung aktivieren. Das bedeutet, dass für jeden Computer separate SSHD-Ports erforderlich sind. Trotzdem möchte ich weiterhin Port 22 für den lokalen Zugriff verwenden.
Mir ist klar, dass ich die Configs zu / etc / services hinzufügen muss und dass der Schlüssel zu meiner Antwort in sshd.plist liegt. Ich habe versucht, verschiedenen Vorschlägen online zu folgen. All dies scheint darauf hinzudeuten, dass sich die plist-Dateien an anderen Orten befinden als meine. Eine schlug ssh.plist und eine andere sshd.plist vor. Meine Änderungen an ssh.plist haben nichts gebracht. Ein anderer schlug vor, die Datei sshd.plist zu ändern, die auf meinem Computer noch nicht vorhanden war, aber /System/Library/LaunchDaemons/com.apple.FileSyncAgent.sshd.plist. Ich wollte eine Kopie dieser Datei erstellen und umbenennen, konnte sie jedoch nicht mit einem Aufruf in / etc / services verknüpfen. Ich habe trotzdem eine Kopie erstellt, aber dann konnte ich nicht herausfinden, wie der Schlüssel geändert werden soll, da sein aktueller Wert keine Beziehung zum Dateinamen hatte (im Gegensatz zum Beispiel für ssh.plist).
Daher habe ich momentan ssh und ssh-alt in den Diensten festgelegt, zwei ssh.plist-Dateien, die sich je nach den verschiedenen Dateinamen unterscheiden (eine ssh und die andere ssh-alt), und zwei .sshd.plist-Dateien, die jeweils Spiegelbilder sind andere. Nach dem Neustart des Computers funktioniert Port 22 nicht mehr, mein alternativer Port jedoch.
Anregungen wäre dankbar.