Bagaimana cara mengakses kunci publik SSH saya?

611

Saya baru saja membuat pasangan kunci RSA saya, dan saya ingin menambahkan kunci itu ke GitHub.

Saya mencoba cd id_rsa.pubdan id_rsa.pub, tetapi tidak berhasil. Bagaimana saya bisa mengakses kunci publik SSH saya?

sscirrus
sumber
3
@kenorb Maksud Anda Q adalah duplikat dari ini? Pertanyaan ini ditanyakan dua tahun sebelumnya. :)
sscirrus
Ya, yang lain sepertinya diposisikan lebih baik (berdasarkan kata-kata, dll.), Ia memiliki lebih banyak pandangan dan suara dalam periode waktu yang lebih pendek yang menunjukkan itu jauh lebih populer. Lihat: Haruskah saya memilih untuk menutup pertanyaan duplikat, meskipun jauh lebih baru, dan memiliki lebih banyak jawaban terkini? Sekali duplikat, kedua jawaban bisa digabung menjadi satu.
kenorb
6
pbcopy < ~/.ssh/id_rsa.pubbekerja untukku! Lihat artikel GitHub ini
Connor Leech

Jawaban:

1013

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

Anda dapat membuat daftar semua kunci publik yang Anda miliki dengan melakukan:

$ ls ~/.ssh/*.pub

Mitch Dempsey
sumber
9
Meskipun saya melihat file di tempat yang dimaksud (C: /Users/Me/.ssh/.id_rsa.pub), perintah ini menghasilkan kesalahan: Tidak ada file atau direktori tersebut. Saya melakukan ini dari Git Bash, MyPC ~ / .ssh
sscirrus
2
@ sscirrus: Di windows, Anda dapat menggunakan typeperintah. Atau cukup buka file .pub di notepad dan tempel ke github.
Peter Štibraný
Terima kasih banyak Peter, atas jawaban dan suntingnya. Buat jawaban dan saya akan terima :)
sscirrus
3
@sscirrus: terima yang ini ... itu juga berfungsi (di bawah unix atau cygwin)
Peter Štibraný
32
pada Mac OS X:cat ~/.ssh/id_rsa.pub
karlingen
195

Salin kunci ke clipboard Anda.

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

Peringatan: penting untuk menyalin kunci persis tanpa menambahkan baris baru atau spasi kosong. Untungnya perintah pbcopy memudahkan untuk melakukan pengaturan ini dengan sempurna.

Dan Anda dapat menempelkannya di mana pun Anda butuhkan.

Untuk mendapatkan ide yang lebih baik dari keseluruhan proses, periksa ini: Membuat Kunci SSH .

DD
sumber
6
sudo apt-get install xclip -yuntuk pengguna yang tidak pbcopybekerja.
suarsenegger
4
sudo apt-get install -y xclipdiikuti oleh alias pbcopy="xclip -sel clip"dan kemudian pbcopy < ~/.ssh/id_rsa.pubATAU hanyaxclip -selection clipboard < ~/.ssh/id_rsa.pub
gebbissimo
47

Anda dapat mencoba menjalankan perintah berikut untuk menunjukkan sidik jari RSA Anda:

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

atau kunci publik:

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

Jika Anda menerima pesan: 'Agen tidak memiliki identitas.', Maka Anda harus membuat kunci RSA Anda ssh-keygenterlebih dahulu.

kenorb
sumber
1
Ini bagus untuk saat Anda tidak tahu jalur kunci sebelumnya. Hal ini tidak selalu di ~/.ssh/.
rudolfbyker
Mencoba, bekerja di Mac, Win10 (di git bash) dan Ubuntu.
Filip Haglund
Menggunakan ssh-add -Ladalah jauh pilihan yang lebih baik karena tidak setiap kunci SSH merupakan kunci RSA duduk di ~/.sshfolder. Saya lebih suka menggunakan kunci PGP saya untuk otentikasi dan jadi saya tidak punya ~/.ssh/id_rsa.pubfile sama sekali.
steinybot
30

Jika Anda menggunakan Windows gunakan yang berikut ini, pilih semua, dan salin dari jendela Notepad:

notepad ~/.ssh/id_rsa.pub  

Jika Anda menggunakan OS X, gunakan:

pbcopy < ~/.ssh/id_rsa.pub
nsuinteger
sumber
17

Inilah cara saya menemukan milik saya di OS X:

  1. Buka terminal
  2. (Anda berada di direktori home) cd .ssh(direktori tersembunyi)
  3. pbcopy <id_rsa.pub (ini menyalinnya ke clipboard)

Jika itu tidak berhasil, lakukan lsdan lihat file apa yang ada di sana dengan .pubekstensi.

Menandai
sumber
10

Setelah Anda membuat kunci SSH, Anda dapat melakukan:

cat .ssh/id_rsa.pub |pbcopy

yang akan menyalin kunci ssh Anda ke clipboard Anda.

Brett
sumber
9

Di terminal cat ~/.ssh/id_rsa.pub

penjelasan

  1. cat adalah utilitas Unix standar yang membaca file dan mencetak output
  2. ~ Apakah jalur Pengguna Beranda Anda
  3. /.ssh - direktori tersembunyi Anda berisi semua sertifikat ssh Anda
  4. id_rsa.pub ATAU id_dsa.pub adalah kunci publik RSA, (kunci pribadi yang terletak di mesin klien). kunci utama misalnya dapat digunakan untuk mengaktifkan proyek kloning dari repositori jarak jauh dengan aman ke titik akhir klien Anda.
avivamg
sumber
8

Jika Anda menggunakan Windows PowerShell, cara termudah adalah:

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

Itu akan menyalin kunci ke clipboard Anda agar mudah ditempel.

Jadi, dalam contoh saya, saya menggunakan ed25519 karena RSA sekarang cukup dapat diretas:

cat ~/.ssh/id_ed25519.pub | clip

Karena saya sering melakukan hal ini, saya membuat sebuah fungsi dan menetapkan alias sederhana yang dapat saya ingat di profil PowerShell saya (pelajari lebih lanjut tentang profil PowerShell di sini . Cukup tambahkan ini ke Microsoft.PowerShell_profile.ps1:

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

Set_Alias -Name sshkey -Value Copy-SSHKey

Kemudian, di konsol PowerShell, jalankan . $profileuntuk memuat fungsi. Maka mulai sekarang semua yang perlu Anda lakukan adalah menjalankan sshkey, dan kemudian menempelkan kunci ke mana pun Anda butuhkan melalui clipboard.

Riley Taylor
sumber
7

Buka file id_dsa.pub atau some_name.pub Anda dengan gedit dan salin-rekatkan isinya!

Cukup gunakan:

~/.ssh$ gedit some_name.pub
sbdv0
sumber
Ketika saya melakukannya, itu membuka file kosong. Ini tidak menampilkan teks apa pun di dalamnya. Tetapi ketika saya menelusuri file manager, saya dapat melihat teksnya.
iamprem
7

Menggunakan:

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

Kemudian salin seluruh file tanpa spasi. Klik ikon Anda di kanan atas halaman GitHub, buka pengaturan, dan tambahkan ssh.

Rekatkan salinan ke ruang kosong. Ini mungkin meminta kata sandi GitHub Anda. Masukkan itu. Menyimpan.

yavorcik
sumber
7

Perintah berikut akan menyimpan kunci SSH di clipboard. Anda hanya perlu menempel di lokasi yang diinginkan.

cat ~/.ssh/id_rsa.pub | pbcopy
Prabhat Kasera
sumber
Ini adalah cara favorit saya.
iamkeir
5

Itu dapat ditemukan di jalur ini (jalur default):

/Users/john/.ssh

john adalah nama pengguna Mac Anda.

Spydy
sumber
5

Jika Anda menggunakan windows, perintahnya adalah:

type %userprofile%\.ssh\id_rsa.pub

itu harus mencetak kunci (jika ada). Anda harus menyalin seluruh hasil. Jika tidak ada, maka lakukan:

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

Jghayes525
sumber
3

Buka terminal nano ~ / .ssh / id_rsa.pub

Nick Wood
sumber
3

Di UBUNTU +18,04

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

Dan Setelah itu Cukup Salin dan Tempel

         cat ~/.ssh/id_rsa.pub 

atau

         cat ~/.ssh/id_dsa.pub
Shabeer Sha
sumber
2

Di Mac, Anda dapat melakukan ini untuk menyalinnya ke clipboard Anda (seperti cmd + cpintasan)
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub

dan menempel pbpaste > ~Documents/id_rsa.txt

atau, gunakan cmd + vshorcut untuk menempelkannya di tempat lain.

~/.sshadalah jalur yang sama dengan /Users/macbook-username/.ssh
Anda dapat menggunakan direktori kerja Cetak: pwdperintah pada terminal untuk mendapatkan jalur ke direktori Anda saat ini.

Jun711
sumber
1

Saya menggunakan Git Bash untuk Windows saya.

$ eval $ (ssh-agent -s) // mengaktifkan koneksi

  • beberapa output

$ ssh-add ~ / .ssh / id_rsa // menambahkan identitas

  • beberapa output lainnya

$ clip <~ / .ssh / id_rsa.pub // INI ADALAH SATU PENTING. Ini menambahkan kunci Anda ke clipboard Anda. Kembali ke GitHub dan cukup tempel, dan ayolah! Anda harus baik untuk pergi.

JW
sumber
0

Di Mac / unix dan Windows:

ssh-keygenkemudian ikuti petunjuknya. Ini akan meminta Anda untuk nama ke file (katakan Anda menyebutnya pubkey, misalnya). Segera, Anda harus memiliki sidik jari kunci dan gambar acak kunci Anda terlihat oleh Anda.

Kemudian cukup gunakan editor teks favorit Anda dan masukkan perintah vim pubkey.pubdan itu (kunci ssh-rsa Anda) harus ada di sana.

Ganti vim dengan emacs atau editor lain apa pun yang Anda miliki / sukai.

sawreals
sumber