7 votes

ssh -A ne fonctionne plus dans MacOS Sierra et le trousseau n'est pas déverrouillé à la connexion

Après la mise à niveau, ssh -A ne fonctionne plus. Décommenter ForwardAgent no ligne le /etc/ssh/ssh_config et le changement no à yes ne semble pas fonctionner. C'est extrêmement ennuyeux. De plus, mon Mac est protégé par un mot de passe.

Auparavant, après m'être connecté, je n'avais jamais besoin d'entrer le mot de passe pour ssh une fois que j'avais sélectionné quelque chose comme "déverrouiller le trousseau pour ssh à la connexion", il y a des années. Je ne me souviens pas du message exact. Je n'ai eu besoin de le faire qu'une seule fois pour chaque Mac que j'ai possédé. Cependant, il demande maintenant le mot de passe lorsque je dois accéder à ssh id_rsa, comme en utilisant git . J'ai supprimé l'élément de connexion dans le trousseau, et la prochaine fois que j'ai redémarré, j'ai essayé d'utiliser ssh, les invites de mot de passe apparaissent à nouveau, mais aucune invite ne me demande si je veux que le trousseau se souvienne de la clé et la déverrouille.

Quelqu'un peut-il m'aider ou au moins m'expliquer quels sont les changements apportés à ssh dans le nouveau système d'exploitation.

Editer Pour répondre à ma propre question, ssh-add -K semble faire l'affaire.

4voto

Loïc Baron Points 41

Il semble que les clés ssh ne soient pas chargées par défaut dans ssh-agent.

Cela m'a permis de résoudre le problème :

Modifiez votre configuration ssh

vi ~/.ssh/config

Ajouter ce qui suit

Host *
    IdentityFile ~/.ssh/id_rsa
    AddKeysToAgent yes
    ForwardAgent yes

Pour en savoir plus, consultez la discussion sur reddit : https://www.reddit.com/r/osx/comments/52zn5r/difficulties_with_sshagent_in_macos_sierra/

1voto

Mark Points 11

La réponse ci-dessus fonctionne pour les clés RSA, mais une fois que j'ai eu une clé DSA, la solution comportait une étape supplémentaire. Ajouter la clé en utilisant

ssh-add -K ~/.ssh/id_dsa

Ensuite, éditez ou créez le fichier ~/.ssh/config avec le contenu suivant :

IdentityFile ~/.ssh/id_dsa
PubkeyAcceptedKeyTypes=+ssh-dss

Après avoir enregistré ce fichier, il devrait fonctionner.

1voto

glucas350 Points 11

Sierra utilise maintenant OpenSSH 7.0 qui a déprécié les clés DSA.

Si vous avez toujours besoin d'utiliser des clés DSA, ajoutez ce qui suit au début de votre ~/.ssh/config

Host *
    PubkeyAcceptedKeyTypes ssh-dss*

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X