วิธีใช้งาน
- เลือกประเภทของกุญแจ โดยปกติให้เลือก Ed25519 หากต้องการสนับสนุนระบบเก่ามาก ให้เลือก RSA 4096
- เพิ่มความเห็นได้ชอบ เช่น อีเมลหรือชื่อคอมพิวเตอร์ของคุณ เพื่อแยกแยะกุญแจบนเซิร์ฟเวอร์
- คลิกสร้างคู่กุญแจ เพิ่มกุญแจสาธารณะไปที่ ~/.ssh/authorized_keys บนเซิร์ฟเวอร์ หรือไปที่การตั้งค่า SSH keys ใน GitHub
- ดาวน์โหลดกุญแจส่วนตัวไปยัง ~/.ssh/ และเรียกใช้ chmod 600 บนกุญแจนั้น
คำอธิบายตัวเลือก
- Ed25519
- รูปแบบลายเซ็นบน Curve25519 กุญแจสาธารณะมีเพียง 68 ตัวอักษร ความปลอดภัยเทียบเท่ากับ RSA 3072 ขึ้นไป และมีความเร็ว — ตัวเลือกแรกในปัจจุบัน
- RSA
- มีความเข้ากันได้ที่สุด 2048 บิตเป็นขั้นต่ำ OpenSSH ปัจจุบันตั้งค่าเริ่มต้นที่ 3072 และ 4096 นั้นรักษาตัว แต่สร้างช้ากว่า
- รูปแบบเอาต์พุต
- กุญแจสาธารณะคือรูปแบบ OpenSSH บรรทัดเดียว กุญแจส่วนตัวคือรูปแบบ OpenSSH (เหมือนกับ id_ed25519 หรือ id_rsa จาก ssh-keygen) โดยมี PEM (PKCS#8 ส่วนตัว SPKI สาธารณะ) สำหรับซอฟต์แวร์อื่น
- ลายนิ้วมือ
- ลายนิ้วมือ SHA256 เหมือนกับที่ ssh-keygen -lf และหน้าการตั้งค่า GitHub แสดง เพื่อให้คุณสามารถตรวจสอบได้ว่ากุญแจใดเป็นอะไร
การเพิ่มกุญแจไปยังเซิร์ฟเวอร์
# เพิ่มกุญแจสาธารณะบนเซิร์ฟเวอร์
echo "ssh-ed25519 AAAA... me@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# หลังจากบันทึกกุญแจส่วนตัวในเครื่อง
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 user@server
คำถามที่พบบ่อย
เป็นเรื่องปลอดภัยที่จะสร้างกุญแจบนหน้าเว็บหรือไม่
กุญแจจะถูกสร้างโดย WebCrypto ในตัวของเบราว์เซอร์โดยใช้เครื่องสร้างตัวเลขสุ่มที่ปลอดภัยของระบบ ทุกอย่างเกิดขึ้นในเครื่อง ไม่มีการอัปโหลด และใช้งานได้แม้ออฟไลน์ สำหรับการใช้ที่ละเอียดอ่อนมาก การสร้างด้วย ssh-keygen บนเครื่องของคุณเองยังคงเป็นตัวเลือกที่ปลอดภัยที่สุด
ทำไมกุญแจส่วนตัวจึงไม่มีรหัสผ่าน
เบราว์เซอร์จะสร้างกุญแจส่วนตัวที่ไม่ได้เข้ารหัส หลังจากบันทึกแล้ว ให้เรียกใช้ ssh-keygen -p -f ~/.ssh/id_ed25519 เพื่อเพิ่มรหัสผ่าน
ใช้งานได้บน Windows หรือไม่
ใช่ Windows 10 และ 11 มี OpenSSH client อยู่ในตัว บันทึกกุญแจส่วนตัวภายใต้ C:\Users\<ชื่อผู้ใช้>\ssh\ สำหรับ PuTTY ให้แปลงกุญแจส่วนตัวเป็น .ppk ด้วย PuTTYgen ก่อน
ฉันจะตรวจสอบว่ากุญแจสาธารณะตรงกับกุญแจส่วนตัวหรือไม่
เรียกใช้ ssh-keygen -y -f <ไฟล์กุญแจส่วนตัว> มันจะพิมพ์กุญแจสาธารณะที่ตรงกัน ซึ่งคุณสามารถเปรียบเทียบกับกุญแจบนหน้า
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา