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