ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

ตัวสร้าง SSH Key

สร้างคู่กุญแจ SSH ในเบราว์เซอร์เพื่อใช้ในการเข้าสู่ระบบเซิร์ฟเวอร์ หรือคีย์การปรับใช้ของ GitHub และ GitLab เลือก Ed25519, RSA หรือ ECDSA และรับทั้งรูปแบบ OpenSSH และ PEM กุญแจจะถูกสร้างในเครื่องด้วย WebCrypto ของเบราว์เซอร์และไม่มีการส่งไปยังเซิร์ฟเวอร์ใด

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

สั้น เร็ว และปลอดภัย รองรับโดย OpenSSH 6.5+ และ GitHub, GitLab รวมถึงเซิร์ฟเวอร์ส่วนใหญ่

วิธีใช้งาน

  1. เลือกประเภทของกุญแจ โดยปกติให้เลือก Ed25519 หากต้องการสนับสนุนระบบเก่ามาก ให้เลือก RSA 4096
  2. เพิ่มความเห็นได้ชอบ เช่น อีเมลหรือชื่อคอมพิวเตอร์ของคุณ เพื่อแยกแยะกุญแจบนเซิร์ฟเวอร์
  3. คลิกสร้างคู่กุญแจ เพิ่มกุญแจสาธารณะไปที่ ~/.ssh/authorized_keys บนเซิร์ฟเวอร์ หรือไปที่การตั้งค่า SSH keys ใน GitHub
  4. ดาวน์โหลดกุญแจส่วนตัวไปยัง ~/.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 <ไฟล์กุญแจส่วนตัว> มันจะพิมพ์กุญแจสาธารณะที่ตรงกัน ซึ่งคุณสามารถเปรียบเทียบกับกุญแจบนหน้า

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง