J'essaie d'accéder à un Mac à distance (j'ai un accès physique à ce Mac) via SSH à partir d'un ordinateur client Linux. Mon objectif est d'accéder à ce Mac depuis l'extérieur du réseau. La redirection de port est configurée sur le routeur. Depuis mon ordinateur client, je peux ssh user@ip
utiliser l'adresse IP publique et je peux accéder au Mac, donc la redirection de port fonctionne.
Maintenant, je veux configurer des clés SSH. J'ai généré des clés SSH sur mon ordinateur client, mais je voulais d'abord obtenir le démon SSH sur la configuration Mac. J'ai édité /etc/ssh_config
et réglé PasswordAuthentication no
. J'ai redémarré SSH avec ces commandes:, sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
puis sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
. Lorsque j'essaye de me connecter à nouveau au client, il me demande toujours mon mot de passe.
J'ai jeté un œil à ce message et à partir de la réponse, j'ai ajouté UsePAM no
au fichier de configuration et redémarré le service avec launchctl
. On me demande toujours un mot de passe.
J'ai également essayé la solution ici . On me demande toujours un mot de passe.
Comment configurer mon ssh_config
pour qu'il ne demande pas le mot de passe et accepte uniquement les clés SSH? Suis-je pas redémarrer le démon correctement? Y a-t-il une autre étape qui me manque?
/etc/sshd_config
et/private/etc/sshd_config
sont le même fichier. :)/etc/ssh/ssh_config
est le fichier de configuration du client qui est utilisé si vous n'en avez pas de plus spécifique dans votre répertoire personnel. Ce que vous souhaitez modifier, c'est/etc/ssh/sshd_config
celui du serveur.Vous voudrez probablement définir
PermitRootLogin without-password
(ouno
) etPasswordAuthentication no
là.Mise à jour: puisque vous exécutez Yosemite, le fichier est
/etc/sshd_config
conforme à cette réponse: https://apple.stackexchange.com/a/167405/11135Pour plus d' élaborer pourquoi il encore invites lors de la mise
PasswordAuthentication no
en/etc/ssh/ssh_config
il est important de comprendre ce que vous avez configuré. "Lorsque vous établissez une connexion sortante via SSH, ne proposez pas d'authentification par mot de passe."la source
/etc/ssh/ssh_config
, seulement un/etc/ssh_config
. Je cours sur Yosemite. J'ai essayé lePasswordAuthentication no
mais il me demande toujours le mot de passe./etc/sshd_config
→PasswordAuthentication no
. Désolé pour la confusion. Veuillez me faire savoir comment je peux clarifier la réponse. :)