J'essaie de mettre en place une sécurité ssh (rudimentaire) sur mon poste de travail derrière un routeur sur un réseau domestique. Il fonctionne sous Mac OS X Lion (10.7).
Si je comprends bien, ce que l'on fait normalement dans de telles circonstances, c'est changer les parties appropriées d'une /etc/sshd_config
fichier. Par exemple, je pourrais avoir
# akil@computerA:/etc/sshd_config
Port 12345
Protocol 2
PermitRootLogin no
PasswordAuthentication no
Et ceci n'écouterait respectivement que sur le port 12345, n'accepterait que la méthode d'authentification "2", interdirait les connexions Root et n'autoriserait que les connexions par clé. Je redémarrerais ensuite le démon ssh et tout serait parfait.
Apparemment, cela a fonctionné avec Snow Leopard (OS X 10.6), mais cela ne semble pas fonctionner avec Lion. Lion semble ignorer tout ce qui se trouve dans le champ sshd_config
fichier.
Pour changer le port, vous pouvez suivre les conseils de certains blogs et forums (1,2) qui vous indiquent de changer (a) ajouter un nouveau service ssh en éditant /System/Library/LaunchDaemons/ssh.plist
et (b) définir le port du nouveau service en /etc/services
.
Cela fonctionne -- faire ssh akil@computerA.local
refuse la connexion, mais maintenant ssh akil@computerA.local -p 12345
fonctionne bien.
Le problème est que je n'ai aucune idée de comment utiliser des étapes similaires pour changer autre chose : comment désactiver les connexions Root et/ou les authentifications par mot de passe ?