SSH genel anahtarıma nasıl erişirim?


611

RSA anahtar çiftimi yeni oluşturdum ve bu anahtarı GitHub'a eklemek istedim.

Denedim cd id_rsa.pubve id_rsa.pubşans yok. SSH genel anahtarıma nasıl erişebilirim?



3
@kenorb Q'nun bunun bir kopyası mı olduğunu mu söylüyorsunuz? Bu soru iki yıl önce soruldu. :)
sscirrus

Evet, diğeri daha iyi konumlandırılmış gibi görünüyor (ifadelere göre, vb.), Daha kısa sürede daha fazla görüş ve oyu var, bu da daha popüler olduğunu gösteriyor. Bakınız: Çok daha yeni olmasına ve daha güncel cevaplara sahip olmasına rağmen yinelenen bir soruyu kapatmak için oy kullanmalı mıyım? Bir kez tekrarlandığında, her iki cevap da bir araya getirilebilir.
kenorb

6
pbcopy < ~/.ssh/id_rsa.pubbenim için çalıştı! GitHub makalesine göz
Connor Leech

Yanıtlar:


1012

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

Sahip olduğunuz tüm ortak anahtarları aşağıdakileri yaparak listeleyebilirsiniz:

$ ls ~/.ssh/*.pub


9
Dosyayı atıfta bulunduğu yerde görsem de (C: /Users/Me/.ssh/.id_rsa.pub), bu komutlar hata üretiyor: Böyle bir dosya veya dizin yok. Bunu Git Bash,
MyPC'den

2
@sscirrus: Pencerelerde typekomutu kullanabilirsiniz . Veya .pub dosyasını not defterinde açın ve github'a yapıştırın.
Peter Štibrani

Cevap ve düzenleme için çok teşekkürler Peter. Bir cevap verin ve kabul edeceğim :)
sscirrus

3
@sscirrus: bunu kabul et ... iyi çalışıyor (unix veya cygwin altında)
Peter Štibraný

32
Mac OS X'te:cat ~/.ssh/id_rsa.pub
karlingen

195

Anahtarı panonuza kopyalayın.

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

Uyarı: Yeni satır veya boşluk eklemeden anahtarı tam olarak kopyalamak önemlidir. Neyse ki pbcopy komutu bu kurulumu mükemmel bir şekilde gerçekleştirmeyi kolaylaştırıyor.

Ve ihtiyacınız olan yere yapıştırabilirsiniz.

Tüm süreç hakkında daha iyi bir fikir edinmek için şunu kontrol edin: SSH Anahtarları Oluşturma .


6
sudo apt-get install xclip -ypbcopyçalışmayan kullanıcılar için .
suarsenegger

4
sudo apt-get install -y xclipardından alias pbcopy="xclip -sel clip"VE sonra pbcopy < ~/.ssh/id_rsa.pubbasitçexclip -selection clipboard < ~/.ssh/id_rsa.pub
gebbissimo

47

RSA parmak izinizi göstermek için aşağıdaki komutu çalıştırmayı deneyebilirsiniz:

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

veya ortak anahtar:

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

'Temsilcinin kimliği yok' mesajını alıyorsanız, önce RSA anahtarınızı oluşturmanız gerekir ssh-keygen.


1
Bu, anahtarın yolunu önceden bilmediğinizde iyidir. Her zaman içeride değil ~/.ssh/.
rudolfbyker

Denedim, Mac, Win10 (git bash'da) ve Ubuntu üzerinde çalışıyor.
Filip Haglund

ssh-add -LHer SSH anahtarı ~/.sshklasörde oturan bir RSA anahtarı olmadığından, kullanmak çok daha iyi bir seçenektir . PGP anahtarımı kimlik doğrulaması için kullanmayı çok tercih ediyorum ve bu yüzden hiç dosyam yok ~/.ssh/id_rsa.pub.
steinybot

30

Windows kullanıyorsanız aşağıdakileri kullanın, tümünü seçin ve bir Not Defteri penceresinden kopyalayın:

notepad ~/.ssh/id_rsa.pub  

OS X kullanıyorsanız, şunu kullanın:

pbcopy < ~/.ssh/id_rsa.pub

17

OS X'te benimkini şu şekilde buldum:

  1. Bir terminal açın
  2. (Giriş dizinindesiniz) cd .ssh(gizli bir dizin)
  3. pbcopy <id_rsa.pub (bu, panoya kopyalar)

Bu işe yaramazsa, lsbir .pubuzantı yapın ve orada hangi dosyaların bulunduğunu görün .


10

SSH anahtarınızı oluşturduktan sonra şunları yapabilirsiniz:

cat .ssh/id_rsa.pub |pbcopy

ssh anahtarınızı panonuza kopyalar.


9

Terminalde cat ~/.ssh/id_rsa.pub

açıklama

  1. cat , dosyaları okuyan ve çıktı yazdıran standart bir Unix yardımcı programıdır
  2. ~ Ev Kullanıcısı yolunuz
  3. /.ssh - gizli dizininiz tüm ssh sertifikalarınızı içerir
  4. id_rsa.pub YA id_dsa.pub RSA genel anahtarları (istemci makinede bulunan özel anahtar) bulunmaktadır. örneğin birincil anahtar, uzak depodan güvenli bir şekilde istemci bitiş noktasına kadar klonlama projesini etkinleştirmek için kullanılabilir.

8

Windows PowerShell kullanıyorsanız, en kolay yol:

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

Bu, kolay yapıştırma için anahtarı panonuza kopyalar.

Yani, benim durumumda, RSA artık oldukça hacklenebilir olduğu için ed25519 kullanıyorum:

cat ~/.ssh/id_ed25519.pub | clip

Kendimi bu çok yapıyor bulmak için ben bir işlevi yarattı ve benim PowerShell profiline (PowerShell profilleri hakkında daha fazla bilgi de hatırlıyorum olabilir basit bir takma ad ayarlamak burada tek yapmanız için bunu ekleyin. Microsoft.PowerShell_profile.ps1:

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

Set_Alias -Name sshkey -Value Copy-SSHKey

Ardından, bir PowerShell konsolunda, . $profileişlevleri yüklemek için çalıştırın . O andan itibaren yapmanız gereken tek şey çalıştırmak sshkeyve daha sonra anahtarı pano aracılığıyla ihtiyacınız olan her yere yapıştırın.


7

İd_dsa.pub veya some_name.pub dosyanızı gedit ile açın ve içindekileri kopyalayıp yapıştırın!

Sadece kullan:

~/.ssh$ gedit some_name.pub

Bunu yaptığımda boş bir dosya açılıyor. İçinde herhangi bir metin gösterilmiyor. Ancak dosya yöneticisine göz attığımda metni görebiliyorum.
iamprem

7

kullanın:

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

Sonra tüm dosyayı boşluk bırakmadan kopyalayın. GitHub sayfasının sağ üst köşesindeki simgenizi tıklayın, ayarlara gidin ve ssh ekleyin.

Kopyayı boşluğa yapıştırın. GitHub şifrenizi isteyebilir. Girin. Kayıt etmek.


7

Aşağıdaki komut SSH anahtarını panoya kaydeder. Sadece istediğiniz yere yapıştırmanız gerekir.

cat ~/.ssh/id_rsa.pub | pbcopy

Bu benim en sevdiğim yol.
iamkeir

5

Bu yolda bulunabilir (varsayılan yol):

/Users/john/.ssh

john Mac kullanıcı adınızdır.


5

Windows kullanıyorsanız komut:

type %userprofile%\.ssh\id_rsa.pub

anahtarı yazdırmalıdır (eğer varsa). Tüm sonucu kopyalamalısınız. Hiçbiri yoksa, şunları yapın:

ssh-keygen -t rsa -C "your.email@example.com" -b 4096



3

UBUNTU +18.04'te

         ssh-keygen -o -t rsa -b 4096 -C "email@example.com" 

Ve bundan sonra sadece kopyala ve yapıştır

         cat ~/.ssh/id_rsa.pub 

veya

         cat ~/.ssh/id_dsa.pub

2

Mac'te bunu panonuza kopyalamak için yapabilirsiniz ( cmd + ckısayol gibi )
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

ve yapıştırmak için pbpaste > ~Documents/id_rsa.txt

veya cmd + vbaşka bir yere yapıştırmak için kısayol kullanın.

~/.sshaynı yoldur /Users/macbook-username/.ssh
: Yazdırma işleri dizini kullanabilirsiniz pwdkomutu terminalde geçerli dizine yolunu almak için.


1

Git Bash'i Windows'um için kullanıyorum.

$ eval $ (ssh-agent -s) // bağlantıyı etkinleştirir

  • bazı çıktılar

$ ssh-add ~ / .ssh / id_rsa // kimliği ekler

  • başka bir çıktı

$ clip <~ / .ssh / id_rsa.pub // BU ÖNEMLİDİR. Bu anahtarınızı panonuza ekler. GitHub'a geri dönün ve yapıştırın ve voilá! Gitmek için iyi olmalısın.


0

Mac / unix ve Windows'ta:

ssh-keygenardından istemleri izleyin. Sizden dosyaya bir ad soracaktır (örneğin pubkey dediğinizi söyleyin). Hemen, anahtar parmak izinizi ve anahtarınızın randomart resmini görmeniz gerekir.

Sonra sadece en sevdiğiniz metin düzenleyicisini kullanın vim pubkey.pubve komut girin ve o (ssh-rsa anahtarınız) orada olmalıdır.

Vim'i emac'lerle veya sahip olduğunuz / tercih ettiğiniz başka bir düzenleyiciyle değiştirin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.