2 votes

Comment exécuter sshd sur le port 500 dans High Sierra ?

Ils ont changé des choses dans les versions ultérieures de macOS de sorte que vous ne pouvez pas simplement éditer etc/ssh/sshd_config comme vous le feriez sous Linux. Que dois-je taper dans le shell pour exécuter sshd sur le port 500 au lieu de 22?

0 votes

Est-ce que l'une de ces solutions fonctionne? serverfault.com/questions/18761/…

0 votes

Y a-t-il un moyen de simplement "symlink" le port -- faire passer tout directement pour un test -- plutôt que de charger un .plist etc ?

2voto

klanomath Points 63400

Pour modifier le port ssh, vous devez modifier le démon de lancement ssh de l'hôte du serveur ssh :

  • disable SIP

  • ouvrir ssh.plist :

    sudo nano /System/Library/LaunchDaemons/ssh.plist 
  • modifier les Sockets (exemple de port ici : 10022) de

        ...
        Sockets
    
                Listeners
    
                        SockServiceName
                        ssh
                        Bonjour
    
                                ssh
                                sftp-ssh
    
        ...

    à

        ...
        Sockets
    
                Listeners
    
                        SockServiceName
                        10022
                        Bonjour
    
                                10022
                                10022
    
        ...
  • décharger et charger le démon

    sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist 
    sudo launchctl load /System/Library/LaunchDaemons/ssh.plist 
  • tester le démon ssh

  • enable SIP


Une approche alternative, moins intrusive, est de créer un deuxième démon de lancement ssh dans /Library/LaunchDaemons/ :

  • copier le ssh.plist

    sudo cp /System/Library/LaunchDaemons/ssh.plist /Library/LaunchDaemons/ssh2.plist 
  • modifier le ssh2.plist :

    sudo nano /Library/LaunchDaemons/ssh2.plist 

    changer la clé Label en

    Label
    com.openssh.sshd2

    changer la clé Sockets comme décrit précédemment

  • désactiver le SSH dans les Préférences Système > Partage > Connexion à distance

  • charger le démon de lancement :

    sudo launchctl load -w /Library/LaunchDaemons/ssh2.plist 
  • avec la vérification stricte des clés activée dans le fichier de configuration ssh sur un hôte client ssh, vous devrez peut-être supprimer le serveur ssh du fichier known_hosts de cet hôte distant.

  • accéder au serveur ssh avec ssh user@IP -p

0 votes

Oh brother..... c'est pourquoi je suis resté sur 10.12 jusqu'à la semaine dernière. Je savais qu'une fois qu'Apple aurait supprimé la prise jack 3,5 mm, ce serait la fin, quel dommage.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X