Comment puis-je 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?

362
demandé sur Peter Mortensen 2010-09-30 10:03:56

15 réponses

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

, Vous pouvez lister toutes les clés publiques que vous avez à faire:

$ ls ~/.ssh/*.pub

607
répondu Mitch Dempsey 2014-07-18 20:43:07

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 retours à la ligne ou un espace. Heureusement la commande pbcopy le rend facile à effectuez cette configuration parfaitement.

Et vous pouvez le coller partout où vous avez besoin.

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

137
répondu D_D 2018-08-08 18:22:28

Vous pouvez essayer d'exécuter la commande suivante pour afficher votre empreinte 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é.', alors vous devez d'abord générer votre clé RSA par ssh-keygen.

26
répondu kenorb 2015-03-28 15:02:23

Si vous êtes sous Windows, utilisez ce qui suit, sélectionnez tout et copiez à partir d'une fenêtre du Bloc-Notes:

notepad ~/.ssh/id_rsa.pub  

Si vous êtes sous OS X, utilisez:

pbcopy < ~/.ssh/id_rsa.pub
21
répondu nsuinteger 2018-08-08 18:27:06

Si votre .le dossier ssh n'a pas de fichier id_rsa.pub, Vous pouvez le créer avec la commande ssh-keygen.

14
répondu Sombriks 2018-08-08 18:27:44

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

  1. ouvrir un terminal
  2. (Vous êtes dans le répertoire d'accueil) cd .ssh (un répertoire caché)
  3. pbcopy

Si cela ne fonctionne pas, faites un ls et voyez quels fichiers sont là avec une extension .pub.

12
répondu Mark 2018-08-08 18:25:28

Après avoir généré votre clé SSH, vous pouvez faire:

cat .ssh/id_rsa.pub |pbcopy

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

7
répondu Brett 2014-01-18 00:08:02

Si vous utilisez Windows PowerShell, le plus simple est de:

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

Qui va copier la clé dans votre presse-papiers pour un collage facile.

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

cat ~/.ssh/id_ed25519.pub | clip

Parce que je me retrouve à le faire beaucoup, j'ai créé une fonction et défini un alias simple dont je me souviens dans mon profil PowerShell (en savoir plus sur les profils PowerShell ici. Il suffit d'ajouter ceci à votre Microsoft.PowerShell_profile.ps1:

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

Set_Alias -Name sshkey -Value Copy-SSHKey

Ensuite, dans un PowerShell console, exécutez . $profile pour charger les fonctions. Ensuite, à partir de Maintenant, tout ce que vous aurez à faire est d'exécuter sshkey, puis collez la clé partout où vous en avez besoin via le presse-papiers.

6
répondu Riley Taylor 2018-08-08 18:31:39

Ouvrez votre id_dsa.pub ou some_name.fichier pub avec gedit et copier-coller le contenu!

Il suffit d'utiliser:

~/.ssh$ gedit some_name.pub
5
répondu sbdv0 2018-08-08 18:23:58

Utilisation:

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

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

, Collez la copie dans l'espace. Il peut demander votre mot de passe GitHub. Y entrer. Enregistrer.

4
répondu yavorcik 2018-08-08 18:30:16

Si vous utilisez windows, la commande est:

type %userprofile%\.ssh\id_rsa.pub

Il devrait Imprimer la clé (si vous en avez une). Vous devez copier le résultat entier. Si aucun n'est présent, alors:

ssh-keygen -t rsa -C "your.email@example.com" -b 4096
2
répondu Jghayes525 2018-09-25 14:32:15

Terminal ouvert nano ~/.ssh / id_rsa.pub

1
répondu Nick Wood 2013-12-21 09:30:58

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

Et à coller pbpaste > ~Documents/id_rsa.txt

, Ou, utiliser cmd + v raccourci pour le coller à un autre endroit.

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

1
répondu Jun 2018-04-11 17:53:36

Il peut être trouvé sur ce chemin (chemin par défaut):

/Users/john/.ssh

john est votre nom d'utilisateur Mac.

1
répondu Spydy 2018-08-08 18:32:05

La commande suivante enregistre la touche SSH dans le presse-papiers. Vous avez seulement besoin de coller à l'endroit désiré.

cat ~/.ssh/id_rsa.pub | pbcopy
1
répondu Prabhat Kasera 2018-08-08 18:33:28