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?
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
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.
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
.
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
Si votre .le dossier ssh n'a pas de fichier id_rsa.pub
, Vous pouvez le créer avec la commande ssh-keygen.
Voici comment j'ai trouvé le mien sur OS X:
- ouvrir un terminal
- (Vous êtes dans le répertoire d'accueil)
cd .ssh
(un répertoire caché) - pbcopy
Si cela ne fonctionne pas, faites un ls
et voyez quels fichiers sont là avec une extension .pub
.
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.
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.
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
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.
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
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.
Il peut être trouvé sur ce chemin (chemin par défaut):
/Users/john/.ssh
john
est votre nom d'utilisateur Mac.
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