it-swarm-eu.dev

Come posso accedere alla mia chiave pubblica SSH?

Ho appena generato la mia coppia di chiavi RSA e volevo aggiungere quella chiave a GitHub.

Ho provato cd id_rsa.pub e id_rsa.pub, ma senza fortuna. Come posso accedere alla mia chiave pubblica SSH?

419
sscirrus

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

Puoi elencare tutte le chiavi pubbliche che hai facendo:

$ ls ~/.ssh/*.pub

701
Mitch Dempsey

Copia la chiave negli appunti.

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

Attenzione: è importante copiare la chiave esattamente senza aggiungere newlines o spazio bianco. Per fortuna il comando pbcopy rende facile eseguire questa installazione perfettamente.

E puoi incollarlo ovunque ti serva.

Per avere una migliore idea dell'intero processo, controlla questo: Generazione delle chiavi SSH .

147
D_D

Puoi provare a eseguire il seguente comando per mostrare la tua impronta digitale RSA:

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

o chiave pubblica:

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

Se hai il messaggio: "L'agente non ha identità.", Devi prima generare la tua chiave RSA per ssh-keygen.

32
kenorb

Se usi Windows, seleziona tutto e copia da una finestra di Blocco note:

notepad ~/.ssh/id_rsa.pub  

Se sei su OS X, usa:

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

Se la cartella .ssh non ha alcun file id_rsa.pub, puoi crearlo con ssh-keygen command.

16
Sombriks

Ecco come ho trovato il mio su OS X:

  1. Apri un terminale
  2. (Sei nella home directory) cd .ssh (una directory nascosta)
  3. pbcopy <id_rsa.pub (questo lo copia negli appunti)

Se ciò non funziona, fai un ls e vedi quali file ci sono dentro con un'estensione .pub.

13
Mark

Dopo aver generato la tua chiave SSH puoi fare:

cat .ssh/id_rsa.pub |pbcopy

che copierà la tua chiave ssh negli Appunti.

8
Brett

Se si utilizza Windows PowerShell, il modo più semplice è:

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

Questo copierà la chiave negli Appunti per incollarli facilmente.

Quindi, nel mio caso, uso ed25519 dato che RSA ora è abbastanza hackerabile:

cat ~/.ssh/id_ed25519.pub | clip

Poiché mi trovo a fare questo molto, ho creato una funzione e impostato un semplice alias che potrei ricordare nel mio profilo PowerShell (scopri di più sui profili di PowerShell qui . Aggiungi questo al tuo Microsoft.PowerShell_profile.ps1:

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

Set_Alias -Name sshkey -Value Copy-SSHKey

Quindi, in una console di PowerShell, eseguire . $profile per caricare le funzioni. Quindi da ora in poi tutto ciò che dovrai fare è eseguire sshkey, e quindi incollare la chiave ovunque ti serva tramite gli appunti.

7
Riley Taylor

Apri il tuo file id_dsa.pub o some_name.pub con gedit e copia-incolla il contenuto!

Basta usare:

~/.ssh$ gedit some_name.pub
6
sbdv0

Uso:

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

Quindi copia l'intero file senza spazi. Fai clic sulla tua icona in alto a destra nella pagina GitHub, vai alle impostazioni e aggiungi ssh.

Incolla la copia nello spazio. Potrebbe richiedere la tua password GitHub. Inseriscilo Salvare.

5
yavorcik

Sul terminale cat ~/.ssh/id_rsa.pub

spiegazione

  1. cat è un'utilità Unix standard che legge i file e stampa l'output
  2. ~ È il percorso dell'utente domestico
  3. /.ssh - la tua directory nascosta contiene tutti i tuoi certificati ssh
  4. id_rsa.pub OR id_dsa.pub sono chiavi pubbliche RSA, (la chiave privata situata sul computer client). la chiave primaria, ad esempio, può essere utilizzata per abilitare il progetto di clonazione dal repository remoto in modo sicuro al punto finale del client.
4
avivamg

Può essere trovato su questo percorso (percorso predefinito):

/Users/john/.ssh

john è il tuo nome utente Mac.

4
Spydy

Il seguente comando salverà la chiave SSH negli appunti. Hai solo bisogno di incollare nella posizione desiderata.

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

Se stai usando windows, il comando è:

type %userprofile%\.ssh\id_rsa.pub

dovrebbe stampare la chiave (se ne hai una). Dovresti copiare l'intero risultato . Se nessuno è presente, allora fai: 

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

2
Jghayes525

Aprire il terminale nano ~/.ssh/id_rsa.pub

1
Nick Wood

Su un Mac, puoi farlo per copiarlo negli Appunti (come la scorciatoia cmd + c)
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

e incollare pbpaste > ~Documents/id_rsa.txt

oppure, usa cmd + v shorcut per incollarlo da qualche altra parte.

~/.ssh è lo stesso percorso di /Users/macbook-username/.ssh
È possibile utilizzare la cartella di lavoro Stampa: pwd sul terminale per ottenere il percorso della directory corrente.

1
Jun711

In UBUNTU +18.04 

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

E dopo quello basta copiare e incollare 

         cat ~/.ssh/id_rsa.pub 

o

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