J'essaie d'accéder à un Mac à distance (j'ai un accès physique à ce Mac) par SSH depuis un ordinateur client Linux. Mon objectif est d'accéder à ce Mac depuis l'extérieur du réseau. Le transfert de port est configuré sur le routeur. Depuis mon ordinateur client, je suis en mesure de ssh user@ip
pour l'IP publique et je peux accéder au Mac, donc la redirection de port fonctionne.
Je veux maintenant configurer les clés SSH. J'ai généré les clés SSH sur mon ordinateur client mais je voulais d'abord configurer le Daemon SSH sur le Mac. J'ai édité /etc/ssh_config
et mettre PasswordAuthentication no
. J'ai redémarré SSH avec ces commandes : sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
alors sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
. Lorsque j'essaie à nouveau de me connecter en SSH à partir du client, il me demande toujours mon mot de passe.
J'ai jeté un coup d'oeil à ce poste et à partir de la réponse, j'ai ajouté UsePAM no
au fichier de configuration et redémarré le service avec launchctl
encore. On me demande toujours un mot de passe.
J'ai également essayé la solution ici . On me demande toujours un mot de passe.
Comment puis-je configurer mon ssh_config
pour qu'il ne demande pas le mot de passe et n'accepte que les clés SSH ? N'ai-je pas redémarré le démon correctement ? Y a-t-il une autre étape que j'ai manquée ?