Je veux désactiver l'authentification par mot de passe - c'est-à-dire uniquement par clé - sur SSH. Je l'ai fait de nombreuses fois sur des variantes de Linux, et une recherche ici suggère que c'est la même chose sur Mac :
/etc/ssh/sshd_config
Puis ajouter/modifier :
PasswordAuthentication no
Cependant, cela ne semble avoir aucun effet, c'est-à-dire que je peux toujours me connecter avec un mot de passe. Existe-t-il un autre moyen de faire cela dans High Sierra ?
1 votes
Vous devez modifier le fichier ssh.plist. Pour cela, il faut désactiver SIP. L'éditer, le recharger via launchctl, puis réactiver SIP.
2 votes
En particulier, UsePAM doit être réglé sur non. Les paramètres du sshd_config de 4yo suivant devraient toujours fonctionner dans la 10.13 : Configuration SSH sans mot de passe
1 votes
@Allan Je peux confirmer que vous ne le faites pas. J'ai réussi à désactiver l'authentification par mot de passe dans High Sierra (10.13.5) en modifiant les paramètres suivants uniquement
/etc/ssh/sshd_config
(J'ai réglé lePermitRootLogin
,PasswordAuthentication
,ChallengeResponseAuthentication
etUsePAM
options toutes àno
) ; SIP n'a jamais été désactivé sur ce Mac particulier.