Ik heb zojuist mijn RSA-sleutelpaar gegenereerd en ik wilde die sleutel aan GitHub toevoegen.
Ik heb cd id_rsa.pub
en id_rsa.pub
geprobeerd, maar geen geluk. Hoe krijg ik toegang tot mijn openbare SSH-sleutel?
Antwoord 1, autoriteit 100%
cat ~/.ssh/id_rsa.pub
of cat ~/.ssh/id_dsa.pub
Je kunt een lijst maken van alle openbare sleutels die je hebt door het volgende te doen:
$ ls ~/.ssh/*.pub
Antwoord 2, autoriteit 19%
Kopieer de sleutel naar je klembord.
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
Waarschuwing: het is belangrijk om de sleutel exact te kopiëren zonder toe te voegen
nieuwe regels of witruimte. Gelukkig maakt het pbcopy-commando het gemakkelijk om
voer deze setup perfect uit.
en plak het waar je maar wilt.
Ga voor meer informatie over het proces naar: SSH-sleutels genereren.
Antwoord 3, autoriteit 4%
U kunt proberen de volgende opdracht uit te voeren om uw RSA-vingerafdruk te tonen:
ssh-agent sh -c 'ssh-add; ssh-add -l'
of openbare sleutel:
ssh-agent sh -c 'ssh-add; ssh-add -l'
Als u de melding krijgt: ‘De agent heeft geen identiteiten.’, dan moet u eerst uw RSA-sleutel genereren met ssh-keygen
.
Antwoord 4, autoriteit 3%
Als u Windows gebruikt, gebruikt u het volgende, selecteert u alles en kopieert u vanuit een Kladblok-venster:
notepad ~/.ssh/id_rsa.pub
Als je OS X gebruikt, gebruik dan:
pbcopy < ~/.ssh/id_rsa.pub
Antwoord 5
Zo heb ik de mijne gevonden op OS X:
- Open een terminal
- (U bevindt zich in de homedirectory)
cd .ssh
(een verborgen directory) - pbkopie < id_rsa.pub (dit kopieert het naar het klembord)
Als dat niet werkt, voer dan een ls
uit en kijk welke bestanden daarin staan met de extensie .pub
.
Antwoord 6
Nadat u uw SSH-sleutel heeft gegenereerd, kunt u het volgende doen:
cat .ssh/id_rsa.pub |pbcopy
die je ssh-sleutel naar je klembord kopieert.
Antwoord 7
Op terminal cat ~/.ssh/id_rsa.pub
uitleg
- catis een standaard Unix-hulpprogramma dat bestanden leest en uitvoer afdrukt
- ~Is het pad van uw thuisgebruiker
- /.ssh– je verborgen map bevat al je ssh-certificaten
- id_rsa.pubOF id_dsa.pubzijn openbare RSA-sleutels (de privésleutel die zich op de clientcomputer bevindt). de primaire sleutel kan bijvoorbeeld worden gebruikt om het klonen van projecten van een externe repository veilig naar het eindpunt van uw client mogelijk te maken.
Antwoord 8
Als u Windows PowerShell gebruikt, is de eenvoudigste manier om:
cat ~/.ssh/id_<key-type-here>.pub | clip
Dat kopieert de sleutel naar je klembord zodat je hem gemakkelijk kunt plakken.
Dus in mijn geval gebruik ik ed25519 omdat RSA nu redelijk hackbaar is:
cat ~/.ssh/id_ed25519.pub | clip
Omdat ik dit vaak doe, heb ik een functie gemaakt en een eenvoudige alias ingesteld die ik me kon herinneren in mijn PowerShell-profiel (lees meer over PowerShell-profielen hier. Voeg dit gewoon toe aan uw Microsoft.PowerShell_profile.ps1
:
function Copy-SSHKey {
Get-Content ~/.ssh/id_ed25519.pub | clip
}
Set_Alias -Name sshkey -Value Copy-SSHKey
Voer vervolgens in een PowerShell-console in . $profile
om de functies te laden. Vervolgens moet u vanaf nu alles nodig zijn, wordt uitgevoerd sshkey
en plak vervolgens de sleutel in waar u nodig hebt via het klembord.
Antwoord 9
Open uw ID_DSA.PUB of SEY_NAME.PUB-bestand met Gedit en kopieert de inhoud!
Gebruik gewoon:
~/.ssh$ gedit some_name.pub
Antwoord 10
Gebruik:
# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
Kopieer vervolgens het volledige bestand zonder spaties. Klik op uw pictogram in de rechterbovenhoek van de GitHub-pagina, ga naar Instellingen en voeg SSH toe.
Plak de kopie in de ruimte. Het kan vragen om uw GitHub-wachtwoord. Voer het in. Opslaan.
Antwoord 11
De volgende opdracht bewaart de SSH-toets op het klembord. U hoeft alleen op de gewenste locatie te plakken.
cat ~/.ssh/id_rsa.pub | pbcopy
Antwoord 12
Als u Windows gebruikt, is de opdracht:
type %userprofile%\.ssh\id_rsa.pub
Antwoord 13
Het is te vinden op dit pad (standaard pad):
/Users/john/.ssh
john
Is uw Mac-gebruikersnaam.
Antwoord 14
Open terminal
nano ~ / .sh / id_rsa.pub
Antwoord 15
in ubuntu +18.04
ssh-keygen -o -t rsa -b 4096 -C "[email protected]"
en na dat gewoon kopiëren en plakken
cat ~/.ssh/id_rsa.pub
of
cat ~/.ssh/id_dsa.pub
Antwoord 16
Op een Mac kun je dit doen om het naar je klembord te kopiëren (zoals de cmd + c
snelkoppeling)
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
en plakken
pbpaste > ~Documents/id_rsa.txt
of, gebruik cmd + v
sneltoets
om het ergens anders te plakken.
~/.ssh
is hetzelfde pad als /Users/macbook-username/.ssh
U kunt de opdracht Print werkdirectory: pwd
op terminal gebruiken om het pad naar uw huidige directory te krijgen.
Antwoord 17
Als u alleen uw private-sleutel beschikbaar heeft, kunt u de openbare sleutel hiervan genereren:
ssh-keygen -y
of
ssh-keygen -y -f path/to/private_key
Antwoord 18
Ik gebruik Git Bash voor mijn Windows.
$ eval $(ssh-agent -s) //activeert de verbinding
- wat output
$ ssh-add ~/.ssh/id_rsa //voegt de identiteit toe
- een andere uitvoer
$ clip < ~/.ssh/id_rsa.pub //DIT IS DE BELANGRIJKE. Dit voegt uw sleutel toe aan uw klembord. Ga terug naar GitHub en plak het er gewoon in, en voilá! Je zou goed moeten zijn om te gaan.
Antwoord 19
Op Mac/unix en Windows:
ssh-keygen
volg dan de aanwijzingen. Het zal u om een naam voor het bestand vragen (zeg dat u het bijvoorbeeld pubkey noemt).
U zou meteen de vingerafdruk van uw sleutel en de willekeurige afbeelding van uw sleutel voor u zichtbaar moeten hebben.
Gebruik dan gewoon je favoriete teksteditor en voer het commando vim pubkey.pub
in en het (je ssh-rsa-sleutel) zou daar moeten zijn.
Vervang vim door emacs of een andere editor die je hebt/voorkeurt.
Antwoord 20
Mac, Ubuntu, Linux-compatibele machines, gebruik deze opdracht om de openbare sleutel af te drukken en kopieer deze:
$ cat ~/.ssh/id_rsa.pub