ฉันเพิ่งสร้างคู่คีย์ RSA ของฉันและฉันต้องการเพิ่มคีย์นั้นใน GitHub
ฉันพยายามcd id_rsa.pub
และid_rsa.pub
แต่ไม่มีโชค ฉันจะเข้าถึงกุญแจสาธารณะ SSH ของฉันได้อย่างไร
pbcopy < ~/.ssh/id_rsa.pub
ทำงานให้ฉัน! ตรวจสอบบทความ GitHub นี้
ฉันเพิ่งสร้างคู่คีย์ RSA ของฉันและฉันต้องการเพิ่มคีย์นั้นใน GitHub
ฉันพยายามcd id_rsa.pub
และid_rsa.pub
แต่ไม่มีโชค ฉันจะเข้าถึงกุญแจสาธารณะ SSH ของฉันได้อย่างไร
pbcopy < ~/.ssh/id_rsa.pub
ทำงานให้ฉัน! ตรวจสอบบทความ GitHub นี้
คำตอบ:
cat ~/.ssh/id_rsa.pub
หรือ cat ~/.ssh/id_dsa.pub
คุณสามารถแสดงรายการกุญแจสาธารณะทั้งหมดที่คุณมีโดยทำ:
$ ls ~/.ssh/*.pub
type
คำสั่ง หรือเพียงแค่เปิดไฟล์. pub ในแผ่นจดบันทึกแล้ววางลงใน GitHub
cat ~/.ssh/id_rsa.pub
คัดลอกกุญแจไปยังคลิปบอร์ดของคุณ
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
คำเตือน: การคัดลอกคีย์นั้นสำคัญโดยไม่ต้องเพิ่มบรรทัดใหม่หรือช่องว่าง โชคดีที่คำสั่ง pbcopy ทำให้การตั้งค่านี้ง่ายขึ้นอย่างสมบูรณ์
และคุณสามารถวางได้ทุกที่ที่คุณต้องการ
เพื่อให้ได้ความคิดที่ดีของกระบวนการทั้งหมดตรวจสอบนี้: การสร้างคีย์ SSH
sudo apt-get install xclip -y
สำหรับผู้ใช้ที่ไม่pbcopy
ทำงาน
sudo apt-get install -y xclip
ตามด้วยalias pbcopy="xclip -sel clip"
และจากนั้นpbcopy < ~/.ssh/id_rsa.pub
หรือเพียงxclip -selection clipboard < ~/.ssh/id_rsa.pub
คุณอาจลองเรียกใช้คำสั่งต่อไปนี้เพื่อแสดงลายนิ้วมือ RSA ของคุณ:
ssh-agent sh -c 'ssh-add; ssh-add -l'
หรือกุญแจสาธารณะ:
ssh-agent sh -c 'ssh-add; ssh-add -L'
หากคุณได้รับข้อความ: 'ตัวแทนไม่มีตัวตน' จากนั้นคุณต้องสร้างคีย์ RSA ของคุณssh-keygen
ก่อน
~/.ssh/
มันไม่ได้เสมอใน
ssh-add -L
ตัวเลือกที่ดีกว่านั้นไม่ใช่ว่าทุกคีย์ SSH จะเป็นหมายเลข RSA ที่อยู่ใน~/.ssh
โฟลเดอร์ ฉันชอบที่จะใช้คีย์ PGP ของฉันในการตรวจสอบสิทธิ์ดังนั้นฉันจึงไม่มี~/.ssh/id_rsa.pub
ไฟล์เลย
หากคุณใช้ Windows ให้ใช้สิ่งต่อไปนี้เลือกทั้งหมดและคัดลอกจากหน้าต่าง Notepad:
notepad ~/.ssh/id_rsa.pub
หากคุณใช้ OS X ให้ใช้:
pbcopy < ~/.ssh/id_rsa.pub
นี่คือวิธีที่ฉันพบของฉันใน OS X:
cd .ssh
(ไดเรกทอรีที่ซ่อนอยู่)หากยังใช้งานไม่ได้ให้ทำls
และดูว่ามีไฟล์อะไรอยู่ในนั้นพร้อมกับ.pub
ส่วนขยาย
หลังจากที่คุณสร้างคีย์ SSH ของคุณคุณสามารถทำได้:
cat .ssh/id_rsa.pub |pbcopy
ซึ่งจะคัดลอกคีย์ ssh ของคุณไปยังคลิปบอร์ดของคุณ
บนสถานี cat ~/.ssh/id_rsa.pub
คำอธิบาย
หากคุณใช้ Windows PowerShell วิธีที่ง่ายที่สุดคือ:
cat ~/.ssh/id_<key-type-here>.pub | clip
ซึ่งจะเป็นการคัดลอกคีย์ไปยังคลิปบอร์ดของคุณเพื่อให้วางได้ง่าย
ดังนั้นในตัวอย่างของฉันฉันใช้ ed25519 เนื่องจาก RSA สามารถแฮ็กได้ค่อนข้างดี:
cat ~/.ssh/id_ed25519.pub | clip
เนื่องจากฉันพบว่าตัวเองทำสิ่งนี้มากฉันจึงสร้างฟังก์ชั่นและตั้งชื่อแทนง่ายๆที่ฉันจำได้ในโปรไฟล์ PowerShell ของฉัน (เรียนรู้เพิ่มเติมเกี่ยวกับโปรไฟล์ PowerShell ที่นี่เพียงเพิ่มสิ่งนี้ในMicrosoft.PowerShell_profile.ps1
:
function Copy-SSHKey {
Get-Content ~/.ssh/id_ed25519.pub | clip
}
Set_Alias -Name sshkey -Value Copy-SSHKey
จากนั้นในคอนโซล PowerShell ให้เรียกใช้. $profile
ฟังก์ชั่นโหลด จากนี้ไปทั้งหมดที่คุณต้องทำคือเรียกใช้sshkey
แล้ววางกุญแจลงในทุกที่ที่คุณต้องการผ่านคลิปบอร์ด
เปิดไฟล์ id_dsa.pub หรือ some_name.pub ของคุณด้วย gedit และคัดลอกวางเนื้อหา!
เพียงใช้:
~/.ssh$ gedit some_name.pub
ใช้:
# sudo su
# cd /home/user/.ssh
.ssh# gedit id_rsa.pub
จากนั้นคัดลอกไฟล์ทั้งหมดโดยไม่มีช่องว่าง คลิกไอคอนของคุณที่ด้านบนขวาของหน้า GitHub ไปที่การตั้งค่าและเพิ่ม ssh
วางสำเนาลงในช่องว่าง มันอาจถามรหัสผ่าน GitHub ของคุณ ใส่มัน บันทึก
คำสั่งต่อไปนี้จะบันทึกคีย์ SSH บนคลิปบอร์ด คุณจะต้องวางที่ตำแหน่งที่ต้องการ
cat ~/.ssh/id_rsa.pub | pbcopy
มันสามารถพบได้ในเส้นทางนี้ (เส้นทางเริ่มต้น):
/Users/john/.ssh
john
เป็นชื่อผู้ใช้ Mac ของคุณ
หากคุณใช้ windows คำสั่งคือ:
type %userprofile%\.ssh\id_rsa.pub
ควรพิมพ์รหัส (ถ้าคุณมี) คุณควรคัดลอกผลลัพธ์ทั้งหมด หากไม่มีอยู่ให้ทำดังนี้
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
เปิดเทอร์มินัลนาโน ~ / .ssh / id_rsa.pub
ใน UBUNTU +18.04
ssh-keygen -o -t rsa -b 4096 -C "email@example.com"
และหลังจากนั้นเพียงคัดลอกและวาง
cat ~/.ssh/id_rsa.pub
หรือ
cat ~/.ssh/id_dsa.pub
ใน Mac คุณสามารถทำได้เพื่อคัดลอกไปยังคลิปบอร์ดของคุณ (เช่นcmd + c
ทางลัด)
cat ~/Desktop/ded.html | pbcopy
pbcopy < ~/.ssh/id_rsa.pub
และเพื่อวาง
pbpaste > ~Documents/id_rsa.txt
หรือใช้cmd + v
shorcut เพื่อวางที่อื่น
~/.ssh
เป็นพา ธ เดียวกันกับที่/Users/macbook-username/.ssh
คุณสามารถใช้ไดเร็กทอรีงานพิมพ์: pwd
คำสั่งบนเทอร์มินัลเพื่อรับพา ธ ไปยังไดเรกทอรีปัจจุบันของคุณ
ฉันใช้ Git Bash สำหรับ Windows
$ eval $ (ssh-agent -s) // เปิดใช้งานการเชื่อมต่อ
$ ssh-add ~ / .ssh / id_rsa // เพิ่มตัวตน
$ clip <~ / .ssh / id_rsa.pub // นี่คือสิ่งสำคัญ นี่เป็นการเพิ่มคีย์ของคุณไปยังคลิปบอร์ด กลับไปที่ GitHub และวางลงในและทำ! คุณควรจะไปดี
บน Mac / unix และ Windows:
ssh-keygen
จากนั้นทำตามคำแนะนำ มันจะขอชื่อคุณจากไฟล์ (เช่นคุณเรียกว่า pubkey เป็นต้น) ทันทีที่คุณควรจะมีลายนิ้วมือกุญแจและภาพสุ่มของกุญแจของคุณให้คุณเห็น
จากนั้นเพียงใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบและป้อนคำสั่ง vim pubkey.pub
และมัน (คีย์ ssh-rsa ของคุณ) ควรจะมี
แทนที่เป็นกลุ่มด้วย emacs หรือโปรแกรมแก้ไขอื่น ๆ ที่คุณมี / ชอบ