web-dev-qa-db-fra.com

Comment accéder à ma clé publique SSH?

Je viens de générer ma paire de clés RSA et je voulais ajouter cette clé à GitHub.

J'ai essayé cd id_rsa.pub et id_rsa.pub, mais pas de chance. Comment puis-je accéder à ma clé publique SSH?

419
sscirrus

cat ~/.ssh/id_rsa.pub ou cat ~/.ssh/id_dsa.pub

Vous pouvez lister toutes les clés publiques que vous avez en faisant:

$ ls ~/.ssh/*.pub

701
Mitch Dempsey

Copiez la clé dans votre presse-papiers.

$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

Attention: il est important de copier la clé exactement sans ajouter les nouvelles lignes ou les espaces. Heureusement, la commande pbcopy facilite la tâche de effectuer cette configuration parfaitement.

Et vous pouvez le coller où vous voulez.

Pour avoir une meilleure idée de l'ensemble du processus, vérifiez ceci: Génération de clés SSH .

147
D_D

Vous pouvez essayer d’exécuter la commande suivante pour afficher votre empreinte digitale RSA:

ssh-agent sh -c 'ssh-add; ssh-add -l'

ou clé publique:

ssh-agent sh -c 'ssh-add; ssh-add -L'

Si vous avez le message "L'agent n'a pas d'identités", vous devez d'abord générer votre clé RSA par ssh-keygen.

32
kenorb

Si vous utilisez Windows, utilisez ce qui suit, sélectionnez tout et copiez-le depuis une fenêtre du Bloc-notes:

notepad ~/.ssh/id_rsa.pub  

Si vous êtes sous OS X, utilisez:

pbcopy < ~/.ssh/id_rsa.pub
25
nsuinteger

Si votre dossier .ssh ne contient aucun fichier id_rsa.pub, vous pouvez le créer avec la commande ssh-keygen .

16
Sombriks

Voici comment j'ai trouvé le mien sur OS X:

  1. Ouvrir un terminal
  2. (Vous êtes dans le répertoire personnel) cd .ssh (un répertoire caché)
  3. pbcopy <id_rsa.pub (cela le copie dans le presse-papiers)

Si cela ne fonctionne pas, faites une ls et voyez quels fichiers ont une extension .pub.

13
Mark

Après avoir généré votre clé SSH, vous pouvez effectuer les tâches suivantes:

cat .ssh/id_rsa.pub |pbcopy

qui va copier votre clé ssh dans votre presse-papiers.

8
Brett

Si vous utilisez Windows PowerShell, le moyen le plus simple consiste à:

cat ~/.ssh/id_<key-type-here>.pub | clip

Cela copiera la clé dans votre presse-papiers pour un collage facile.

Donc, dans mon cas, j'utilise ed25519 puisque RSA est maintenant assez piratable:

cat ~/.ssh/id_ed25519.pub | clip

Comme je me trouve souvent en train de faire cela, j'ai créé une fonction et défini un alias simple dont je me souvenais dans mon profil PowerShell (pour en savoir plus sur les profils PowerShell ici , ajoutez-le simplement à votre Microsoft.PowerShell_profile.ps1:

function Copy-SSHKey {
    Get-Content ~/.ssh/id_ed25519.pub | clip
}

Set_Alias -Name sshkey -Value Copy-SSHKey

Ensuite, dans une console PowerShell, exécutez . $profile pour charger les fonctions. Ensuite, à partir de maintenant, tout ce que vous aurez à faire est d’exécuter sshkey, puis de coller la clé là où vous le souhaitez via le Presse-papiers.

7
Riley Taylor

Ouvrez votre fichier id_dsa.pub ou some_name.pub avec gedit et copiez-collez le contenu!

Il suffit d'utiliser:

~/.ssh$ gedit some_name.pub
6
sbdv0

Utilisation:

# Sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub

Ensuite, copiez le fichier entier sans espaces. Cliquez sur votre icône en haut à droite de la page GitHub, allez dans les paramètres et ajoutez ssh.

Collez la copie dans l'espace. Il se peut que vous demandiez votre mot de passe GitHub. Entrez-le. Sauvegarder.

5
yavorcik

Sur le terminal cat ~/.ssh/id_rsa.pub

explication

  1. cat est un utilitaire Unix standard qui lit les fichiers et imprime les résultats
  2. ~ Est-ce que votre chemin d'accès à la maison
  3. /.ssh - votre répertoire caché contient tous vos certificats SSH
  4. id_rsa.pub OR id_dsa.pub sont des clés publiques RSA (clé privée située sur l'ordinateur client). La clé primaire, par exemple, peut être utilisée pour activer le clonage d'un projet depuis un référentiel distant de manière sécurisée vers votre point de terminaison client.
4
avivamg

On peut le trouver sur ce chemin (chemin par défaut):

/Users/john/.ssh

john est votre nom d'utilisateur Mac.

4
Spydy

La commande suivante enregistrera la clé SSH dans le presse-papiers. Il vous suffit de coller à l'endroit souhaité.

cat ~/.ssh/id_rsa.pub | pbcopy
3
Prabhat Kasera

Si vous utilisez Windows, la commande est la suivante:

type %userprofile%\.ssh\id_rsa.pub

il devrait imprimer la clé (si vous en avez une). Vous devez copier l'intégralité du résultat . S'il n'y en a pas, alors: 

ssh-keygen -t rsa -C "[email protected]" -b 4096

2
Jghayes525

J'utilise Git Bash pour Windows.

$ eval $ (ssh-agent -s) // active la connexion

  • une sortie

$ ssh-add ~/.ssh/id_rsa // ajoute l'identité

  • une autre sortie

$ clip <~/.ssh/id_rsa.pub // CECI IS L'IMPORTANT. Cela ajoute votre clé à votre presse-papiers. Retournez dans GitHub et collez-le simplement, et voilà! Vous devriez être prêt à partir.

1
J.W

Terminal ouvert nano ~/.ssh/id_rsa.pub

1
Nick Wood

Sur un Mac, vous pouvez le faire pour le copier dans votre presse-papiers (comme le raccourci cmd + c)
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

et coller pbpaste > ~Documents/id_rsa.txt

ou, utilisez cmd + v shorcut pour le coller ailleurs.

~/.ssh est le même chemin que /Users/macbook-username/.ssh
Vous pouvez utiliser la commande Imprimer répertoire de travail: pwd sur le terminal pour obtenir le chemin d'accès à votre répertoire actuel.

1
Jun711

À UBUNTU +18.04 

         ssh-keygen -o -t rsa -b 4096 -C "[email protected]" 

Et après cela, il suffit de copier et coller 

         cat ~/.ssh/id_rsa.pub 

ou

         cat ~/.ssh/id_dsa.pub
0
Shabeer Sha