25 votes

Dossier ~/.ssh manquant dans macOS High Sierra

J'essaie de trouver mon ~/.ssh mais je ne peux pas. Je suis familier avec le terminal, j'ai donc parcouru mon système de fichiers et je ne le trouve nulle part. A-t-il été déplacé dans l'arborescence des fichiers ou mon ordinateur est-il simplement bizarre ? J'ai besoin de trouver ma clé privée.

32voto

baelx Points 2648

Sous macOS, vous devez générer vos clés publiques et privées à partir du Terminal. Si vous ne l'avez pas encore fait, la fonction .ssh n'existera pas. Pour les créer :

Ouvrez le terminal App et entrez la commande suivante :

ssh-keygen

Vous serez invité à choisir l'emplacement des clés. Le site dira "Entrez le fichier dans lequel vous voulez sauvegarder la clé (/Users/votre-nom-d'utilisateur/.ssh/id_rsa)" . Si vous êtes satisfait de l'emplacement par défaut (~/.ssh/), appuyez simplement sur Retour. Dans votre Shell, l'option ~ est équivalent à /Users/your-username/ . Il s'agit de votre répertoire personnel.

Il dira maintenant "Entrez la phrase de passe (vide pour aucune phrase de passe) :" . Saisissez votre phrase de passe et appuyez sur Retour. Vous êtes demandé de saisir à nouveau le mot de passe pour confirmer que vous l'avez saisi correctement. Cette phrase de passe est utilisée pour chiffrer la clé privée et il est recommandé d'en définir une.

L'invite dira maintenant "Votre identification a été sauvegardée dans /Users/votre-nom-d'utilisateur/.ssh/id_rsa" y "Votre clé publique a été enregistrée dans /Utilisateurs/votre-nom-d'utilisateur/.ssh/id_rsa.pub". Il vous montrera alors l'empreinte digitale et le hasard de la clé. L'empreinte digitale correspond à la clé publique et peut être utilisée dans certaines situations pour l'authentification. fichier Randomart est conçu pour correspondre à l'empreinte digitale, mais il est plus facile de d'identifier visuellement qu'il s'agit de la bonne clé. Il n'est pas nécessaire de les copier dans la plupart des cas.

Vous pouvez maintenant visualiser le répertoire .ssh nouvellement créé et y trouver votre clé.

Vous pouvez trouver un guide assez lisible sur le sujet aquí .

Editar: Si vous voulez copier les clés publiques et privées précédemment sauvegardées :

  • Dans le terminal, entrez cd ~
  • Entonces mkdir .ssh; chmod 700 ~/.ssh

Cela créera le répertoire et lui donnera les permissions adéquates. Dans ce répertoire, vous pouvez maintenant coller vos deux fichiers qui contiennent la paire de clés publique et privée correspondante. Ce seront respectivement vos fichiers id_rsa.pub et id_rsa. Une fois que c'est fait, vérifiez que leurs permissions sont correctes en exécutant la commande suivante :

ls -l ~/.ssh/id_rsa*

Le résultat devrait ressembler à ceci (sauf les chiffres 1766 et 388) :

-rw------- 1 user root 1766 Oct 04  2017 .ssh/id_rsa
-rw-r--r-- 1 user root  388 Oct 04  2017 .ssh/id_rsa.pub

Si vous obtenez quelque chose qui ne ressemble pas à cela, définissez les permissions de ces fichiers avec :

$ chown user:user ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub

Notez qu'avec chown utilisateur:utilisateur ~/.ssh/id_rsa * juste au-dessus, user est le compte utilisateur avec lequel vous êtes connecté, et non littéralement "user".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X