web-dev-qa-db-fra.com

Mac OS X - High Sierra; Dossier ~ / .ssh manquant

J'essaie de trouver mon dossier ~/.ssh, mais je ne peux pas. Je connais bien le terminal, je suis donc passé par mon système de fichiers et je ne le trouve nulle part. At-il été déplacé dans l’arborescence de fichiers ou mon ordinateur est-il simplement funky? Je dois trouver ma clé privée.

8
Alex Schneider

Sous macOS, vous devez générer vos clés publique et privée à partir du terminal. Si vous ne l'avez pas encore fait, le répertoire .ssh n'existera pas. Pour les créer:

Ouvrez le terminal App et entrez la commande suivante:

ssh-keygen

Vous recevrez une invite pour choisir l'emplacement des clés. Il indiquera “Entrez le fichier dans lequel enregistrer la clé (/Users/votre-nom_utilisateur/.ssh/id_rsa)” . Si vous êtes satisfait de l’emplacement par défaut (~/.ssh /), appuyez simplement sur Retour. Dans votre shell, le caractère ~ équivaut à /Users/your-username/. Il représente votre répertoire personnel.

Il va maintenant dire “Entrer la phrase secrète (vide pour aucune phrase secrète):” . Entrez votre phrase secrète et appuyez sur Retour. Vous êtes invité à ressaisir le mot de passe pour confirmer que vous l'avez saisi correctement. Cette phrase secrète est utilisée pour chiffrer la clé privée et il est recommandé de la définir.

L'invite indiquera maintenant "Votre identification a été enregistrée dans /Users/votre-nom_utilisateur/.ssh/id_rsa" et "Votre clé publique a été enregistrée dans /Users/votre-nom d'utilisateur/.ssh/id_rsa .pub. ”Il vous montrera ensuite l’empreinte digitale et le motif aléatoire de la clé. L'empreinte digitale correspond à la clé publique et peut être utilisée dans certaines situations pour l'authentification. Le fichier Randomart est conçu pour correspondre à l'empreinte digitale, mais il est plus facile d'identifier visuellement qu'il s'agit de la bonne clé. Vous n'avez pas besoin de les copier pour la plupart des cas.

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

Vous pouvez trouver un guide assez lisible sur le sujet ici .

Modifier: Si vous souhaitez copier des clés publique et privée précédemment enregistrées:

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

Cela créera le répertoire et lui donnera les autorisations adéquates. Dans ce répertoire, vous pouvez maintenant coller vos deux fichiers contenant la paire de clés publique et privée correspondante. Ce seront vos fichiers id_rsa.pub et id_rsa respectivement. Une fois que cela est fait, vérifiez que leurs autorisations sont ce dont ils ont besoin en lançant:

ls -l ~/.ssh/id_rsa*

La sortie devrait ressembler à ceci (sauf les nombres 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 à ceci, définissez les autorisations de ces fichiers avec:

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

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

11
baelx