Wie führe ich sshd auf Port 500 in High Sierra aus?

Sie haben die Dinge in späteren Versionen von macOS geändert, sodass Sie nicht einfach so bearbeiten können, etc/ssh/sshd_configwie Sie es unter Linux tun würden. Was gebe ich in die Shell ein, um sshd auf Port 500 statt 22 auszuführen?

Funktioniert eine dieser Lösungen? serverfault.com/questions/18761/…
Gibt es eine Möglichkeit, den Port einfach "symlink" zu machen - alles für einen Test direkt durchzuleiten - anstatt eine .plist usw. zu laden?

Antworten (1)

Um den SSH-Port zu ändern, müssen Sie den SSH-Launch-Daemon des SSH-Serverhosts bearbeiten:

  • SIP deaktivieren
  • ssh.plist öffnen:

    sudo nano /System/Library/LaunchDaemons/ssh.plist 
    
  • ändere den <key>Sockets</key>(Beispielport hier: 10022) ab

        ...
        <key>Sockets</key>
        <dict>
                <key>Listeners</key>
                <dict>
                        <key>SockServiceName</key>
                        <string>ssh</string>
                        <key>Bonjour</key>
                        <array>
                                <string>ssh</string>
                                <string>sftp-ssh</string>
                        </array>
                </dict>
        </dict>
        ...
    

    Zu

        ...
        <key>Sockets</key>
        <dict>
                <key>Listeners</key>
                <dict>
                        <key>SockServiceName</key>
                        <string>10022</string>
                        <key>Bonjour</key>
                        <array>
                                <string>10022</string>
                                <string>10022</string>
                        </array>
                </dict>
        </dict>
        ...
    
  • entladen und laden Sie den Daemon

    sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist 
    sudo launchctl load /System/Library/LaunchDaemons/ssh.plist 
    
  • Testen Sie den ssh-Daemon
  • SIP aktivieren

Ein alternativer, weniger aufdringlicher Ansatz besteht darin, einen zweiten SSH- Start-Daemon in /Library/LaunchDaemons/ zu erstellen:

  • Kopieren Sie die ssh.plist

    sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh2.plist 
    
  • Ändern Sie die ssh2.plist:

    sudo nano /Library/LaunchDaemons/ssh2.plist 
    

    Ändern Sie die Schlüsselbeschriftung in

    <key>Label</key>
    <string>com.openssh.sshd2</string>
    

    Ändern Sie den Schlüssel <key>Sockets</key>wie zuvor beschrieben

  • Deaktivieren Sie SSH in den Systemeinstellungen > Freigabe > Remote-Anmeldung
  • Laden Sie den Launch-Daemon:

    sudo launchctl load -w /Library/LaunchDaemons/ssh2.plist 
    
  • Wenn die strenge Schlüsselüberprüfung in der ssh-Konfigurationsdatei auf einem ssh-Client-Host aktiviert ist, müssen Sie möglicherweise den ssh-Server aus der Datei known_hosts dieses Remote-Hosts entfernen.
  • Greifen Sie mit auf den SSH-Server zussh user@IP -p <port>
oh bruder.....deshalb bin ich bis letzte woche am 10.12 geblieben. Ich wusste, sobald Apple die 3,5-mm-Buchse entfernte, wäre es schade.