it-swarm.com.de

Wie kann ich auf meinen öffentlichen SSH-Schlüssel zugreifen?

Ich habe gerade mein RSA-Schlüsselpaar generiert und wollte diesen Schlüssel zu GitHub hinzufügen.

Ich habe versucht cd id_rsa.pub und id_rsa.pub, aber kein Glück. Wie kann ich auf meinen öffentlichen SSH-Schlüssel zugreifen?

419
sscirrus

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

Sie können alle öffentlichen Schlüssel auflisten, die Sie haben, indem Sie Folgendes tun:

$ ls ~/.ssh/*.pub

701
Mitch Dempsey

Kopieren Sie den Schlüssel in Ihre Zwischenablage.

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

Achtung: Es ist wichtig, den Schlüssel genau zu kopieren, ohne .__ hinzuzufügen. Zeilenumbrüche oder Leerzeichen. Zum Glück macht der Befehl pbcopy es einfach, Führen Sie dieses Setup perfekt aus.

Und Sie können es überall einfügen.

Um einen besseren Überblick über den gesamten Prozess zu erhalten, überprüfen Sie Folgendes: Generierung von SSH-Schlüsseln .

147
D_D

Sie können versuchen, den folgenden Befehl auszuführen, um Ihren RSA-Fingerabdruck anzuzeigen:

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

oder öffentlicher Schlüssel:

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

Wenn Sie die Meldung "Der Agent hat keine Identitäten" hat, müssen Sie zuerst Ihren RSA-Schlüssel mit ssh-keygen erzeugen.

32
kenorb

Wenn Sie mit Windows arbeiten, wählen Sie alles aus und kopieren Sie es aus einem Editor-Fenster:

notepad ~/.ssh/id_rsa.pub  

Wenn Sie mit OS X arbeiten, verwenden Sie:

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

Wenn Ihr .ssh-Ordner keine id_rsa.pub-Datei enthält, können Sie sie mit dem Befehl ssh-keygen erstellen.

16
Sombriks

So habe ich meine auf OS X gefunden:

  1. Öffnen Sie ein Terminal
  2. (Sie befinden sich im Heimatverzeichnis) cd .ssh (ein verstecktes Verzeichnis)
  3. pbcopy <id_rsa.pub (kopiert es in die Zwischenablage)

Wenn dies nicht funktioniert, führen Sie eine ls durch und sehen Sie, welche Dateien dort mit der Erweiterung .pub enthalten sind.

13
Mark

Nachdem Sie Ihren SSH-Schlüssel generiert haben, können Sie Folgendes tun:

cat .ssh/id_rsa.pub |pbcopy

dadurch wird der SSH-Schlüssel in die Zwischenablage kopiert.

8
Brett

Wenn Sie Windows PowerShell verwenden, ist der einfachste Weg:

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

Dadurch wird der Schlüssel zum Einfügen in die Zwischenablage kopiert.

In meinem Fall verwende ich ed25519, da RSA jetzt ziemlich hackbar ist:

cat ~/.ssh/id_ed25519.pub | clip

Da ich dies häufig mache, habe ich eine Funktion erstellt und einen einfachen Alias ​​gesetzt, an den ich mich in meinem PowerShell-Profil erinnern könnte (weitere Informationen zu PowerShell-Profilen hier . Fügen Sie dies einfach in Ihren Microsoft.PowerShell_profile.ps1 ein:

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

Set_Alias -Name sshkey -Value Copy-SSHKey

Führen Sie dann in einer PowerShell-Konsole . $profile aus, um die Funktionen zu laden. Von nun an müssen Sie nur noch sshkey ausführen und den Schlüssel dann über die Zwischenablage an der gewünschten Stelle einfügen.

7
Riley Taylor

Öffnen Sie die Datei id_dsa.pub oder some_name.pub mit gedit und fügen Sie den Inhalt durch Kopieren und Einfügen ein!

Benutz einfach:

~/.ssh$ gedit some_name.pub
6
sbdv0

Benutzen:

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

Kopieren Sie dann die gesamte Datei ohne Leerzeichen. Klicken Sie oben rechts auf der GitHub-Seite auf Ihr Symbol, gehen Sie zu den Einstellungen und fügen Sie ssh hinzu.

Fügen Sie die Kopie in den Bereich ein. Möglicherweise werden Sie nach Ihrem GitHub-Kennwort gefragt. Geben Sie es ein. Sparen.

5
yavorcik

Am Terminal cat ~/.ssh/id_rsa.pub

Erklärung

  1. cat ist ein Standard-Unix-Dienstprogramm, das Dateien liest und Ausgaben druckt
  2. ~ Ist Ihr Heimbenutzerpfad
  3. /.ssh - Ihr verstecktes Verzeichnis enthält alle Ihre SSH-Zertifikate
  4. id_rsa.pub OR id_dsa.pub sind öffentliche RSA-Schlüssel (der private Schlüssel, der sich auf dem Client-Computer befindet). Der Primärschlüssel kann beispielsweise verwendet werden, um das Klonen eines Projekts aus dem Remote-Repository sicher an Ihren Client-Endpunkt zu ermöglichen.
4
avivamg

Es befindet sich auf diesem Pfad (Standardpfad):

/Users/john/.ssh

john ist Ihr Mac-Benutzername.

4
Spydy

Der folgende Befehl speichert den SSH-Schlüssel in der Zwischenablage. Sie müssen nur an der gewünschten Stelle einfügen.

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

Wenn Sie Windows verwenden, lautet der Befehl:

type %userprofile%\.ssh\id_rsa.pub

der Schlüssel sollte gedruckt werden (falls vorhanden). Sie sollten das gesamte Ergebnis kopieren. Wenn dies nicht der Fall ist, führen Sie Folgendes aus: 

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

2
Jghayes525

Ich benutze Git Bash für mein Windows.

$ eval $ (ssh-agent -s) // aktiviert die Verbindung

  • etwas Leistung

$ ssh-add ~/.ssh/id_rsa // fügt die Identität hinzu

  • eine andere Ausgabe

$ clip <~/.ssh/id_rsa.pub // DIESES IS DAS WICHTIGE. Dies fügt Ihren Schlüssel zu Ihrer Zwischenablage hinzu. Gehe zurück zu GitHub und füge es einfach ein und los geht's! Sie sollten gut zu gehen sein.

1
J.W

Terminal öffnen nano ~/.ssh/id_rsa.pub

1
Nick Wood

Auf einem Mac können Sie dies in Ihre Zwischenablage kopieren (z. B. cmd + c-Verknüpfung).
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

und zum Einfügen von pbpaste > ~Documents/id_rsa.txt

oder verwenden Sie cmd + v shorcut, um es an anderer Stelle einzufügen.

~/.ssh ist derselbe Pfad wie /Users/macbook-username/.ssh
Sie können den Befehl print work directory: pwd am Terminal verwenden, um den Pfad zu Ihrem aktuellen Verzeichnis abzurufen.

1
Jun711

In UBUNTU +18.04 

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

Und danach einfach kopieren und einfügen 

         cat ~/.ssh/id_rsa.pub 

oder

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