1 votes

Comment faire pour que les invites de phrase de passe pour les clés ssh apparaissent dans le terminal, et non comme une invite graphique ?

Je suis en train de me connecter en SSH à mon mac et de faire quelques trucs à distance via tmux (à savoir télécharger quelques trucs sur github). Lorsque je viens d'essayer d'exécuter un git push ma commande a continué à caler en silence. J'ai trouvé que ssh bloquait sur ce message, debug1: key_parse_private_pem: PEM_read_PrivateKey failed et a compris que l'invite de mot de passe était captée par l'application Keychain et s'affichait à l'écran. J'ai réussi à la faire passer en utilisant teamviewer pour entrer mon mot de passe à l'écran.

Mais comment faire pour que ces invites de clé privée n'apparaissent plus à l'écran à l'avenir ? Je n'ai rien contre le fait qu'on me demande ma phrase de passe, mais j'aimerais que cela se passe dans une fenêtre de terminal à l'avenir.

2voto

Marcel Köppen Points 101

Le mot de passe de votre clé est géré par ssh-agent et il demande par défaut votre mot de passe en utilisant l'interface graphique que vous avez mentionnée. Vous pourriez :

  1. Déverrouillez votre clé en utilisant le front-end shell pour ssh-agent en appelant ssh-add . Dans ce cas, vous pourriez vouloir verrouiller votre clé avec ssh-add -D avant de vous déconnecter de la boîte.
  2. Contourner ssh-agent en désactivant temporairement l'option SSH_AUTH_SOCK variable ssh utilise pour se connecter à l'agent. Vous pouvez faire cela pour une seule commande comme ceci

    SSH_AUTH_SOCK="" git push

    ou pour l'ensemble de la session shell en appelant unset SSH_AUTH_SOCK .

Marcel

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