เครื่องมือสร้างคีย์ SSH

คีย์สาธารณะ (รูปแบบ authorized_keys)
ถัดไป

สร้างคู่คีย์ SSH แบบ RSA ได้ในเบราว์เซอร์ของคุณโดยตรง เลือกขนาดคีย์ (2048, 3072 หรือ 4096 บิต) และความคิดเห็นที่จะใส่หรือไม่ก็ได้ เครื่องมือจะเขียนคีย์ส่วนตัว พร้อมคีย์สาธารณะที่พร้อมวางลงใน ~/.ssh/authorized_keys ทุกอย่างทำงานในเบราว์เซอร์ของคุณ ดังนั้นไม่มีคีย์ใดออกจากอุปกรณ์ของคุณ หากต้องการคีย์ Ed25519 สมัยใหม่ หรือต้องการปกป้องคีย์ด้วยวลีรหัสผ่าน ให้รัน ssh-keygen บนเครื่องของคุณเอง

วิธีสร้างคู่คีย์

  1. 1

    เลือกขนาดคีย์

    RSA 3072 บิตเป็นค่าเริ่มต้นที่แนะนำ: แข็งแกร่งและเข้ากันได้ทุกที่ ขนาด 2048 บิตเร็วกว่าและยังได้รับการยอมรับอย่างกว้างขวาง ส่วน 4096 บิตอนุรักษ์นิยมที่สุดแต่ช้ากว่า

  2. 2

    เพิ่มความคิดเห็น

    โดยทั่วไปคือ `user@host` หรือคำอธิบายสั้น ๆ มันจะถูกต่อท้ายคีย์สาธารณะเพื่อช่วยให้คุณระบุคีย์ในไฟล์ `authorized_keys` ได้

  3. 3

    สร้างคู่คีย์

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

  4. 4

    คัดลอกหรือดาวน์โหลด

    คีย์ส่วนตัวในรูปแบบ PEM (`-----BEGIN RSA PRIVATE KEY-----`) และคีย์สาธารณะในบรรทัดเดียว (`ssh-rsa AAAA...`) เก็บคีย์ส่วนตัวไว้เป็นความลับ

การเลือกขนาดคีย์

ขนาดคีย์ ความเร็ว ความปลอดภัย ใช้เมื่อ
RSA 2048 เร็ว เพียงพอ (เทียบเท่า 112 บิต) คุณต้องการการสร้างที่เร็วที่สุด
RSA 3072 ปานกลาง แข็งแกร่ง (เทียบเท่า 128 บิต) ค่าเริ่มต้นที่แนะนำสำหรับการใช้งานส่วนใหญ่
RSA 4096 ช้ากว่า แข็งแกร่งมาก ส่วนใหญ่เกินความจำเป็น คุณต้องการคีย์ที่อนุรักษ์นิยมและใช้ได้ยาวนาน

เครื่องมือนี้สร้างคีย์ RSA ซึ่งเซิร์ฟเวอร์ SSH ทุกตัวยอมรับ RSA 3072 เทียบเท่าความแข็งแกร่งเชิงสมมาตร 128 บิตอยู่แล้ว ซึ่งเพียงพอมากสำหรับการใช้งานประจำวัน ส่วน 4096 ใหญ่กว่าและสร้างช้ากว่าโดยไม่ได้ปลอดภัยขึ้นอย่างเห็นได้ชัด

ชอบคีย์ Ed25519 สมัยใหม่มากกว่าไหม มันสั้นและเร็วกว่า RSA แต่ไม่ได้ถูกสร้างที่นี่ สร้างได้บนเครื่องของคุณเองด้วย ssh-keygen -t ed25519

สิ่งที่คุณจะได้รับ

เครื่องมือจะให้ข้อความสองบล็อก ทั้งคู่ถูกสร้างในเบราว์เซอร์ของคุณ

  • คีย์ส่วนตัว ในรูปแบบ PEM เริ่มต้นด้วย -----BEGIN RSA PRIVATE KEY----- เก็บเป็นความลับและอย่าแชร์เด็ดขาด มันถูกสร้างโดยไม่มีวลีรหัสผ่าน หากต้องการเข้ารหัส ให้เพิ่มวลีรหัสผ่านในเครื่องด้วย ssh-keygen -p -f id_rsa
  • คีย์สาธารณะ ในบรรทัดเดียว ในรูปแบบ authorized_keys ของ OpenSSH:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQAB... user@laptop

สามช่องคือ ชื่ออัลกอริทึม (ssh-rsa), เนื้อหาคีย์ที่เข้ารหัสแบบ Base64 และความคิดเห็นที่คุณจะใส่หรือไม่ก็ได้

เคล็ดลับการจัดการคีย์

  • เก็บคีย์ส่วนตัวให้เป็นส่วนตัว คีย์ส่วนตัวแบบข้อความธรรมดาถือว่าจบเห่หากถูกขโมย เก็บด้วยสิทธิ์ที่เข้มงวดและเพิ่มวลีรหัสผ่านสำหรับสิ่งสำคัญ
  • แยกคีย์ตามวัตถุประสงค์ ใช้คีย์หนึ่งดอกต่อบริการหนึ่งอย่าง (GitHub, GitLab, production, staging) เพื่อให้การรั่วไหลครั้งเดียวมีขอบเขตความเสียหายจำกัด
  • หมุนเวียนเมื่อมีคนออก เมื่อมีคนลาออก ให้ลบคีย์สาธารณะของเขาออกจากไฟล์ authorized_keys ทุกไฟล์
  • อย่าส่งคีย์ส่วนตัวเด็ดขาด แชร์เฉพาะคีย์สาธารณะ จำข้อนี้ให้ขึ้นใจ
  • เก็บสำเนาสำรองที่เข้ารหัสไว้ การสูญเสียสำเนาเดียวของคีย์อาจทำให้คุณถูกล็อกออกจากทุกเซิร์ฟเวอร์ที่เชื่อถือคีย์นั้น

คีย์สาธารณะไปอยู่ที่ไหน

  • Linux/Unix: ~/.ssh/authorized_keys บนเซิร์ฟเวอร์ หนึ่งคีย์ต่อบรรทัด สิทธิ์ 0600 สำหรับไฟล์และ 0700 สำหรับไดเรกทอรี
  • GitHub/GitLab/Bitbucket: การตั้งค่าบัญชี ส่วนของคีย์ SSH
  • AWS EC2: คู่คีย์ที่นำเข้า ผูกกับอินสแตนซ์ตอนเริ่มทำงาน
  • Azure/GCP: การตั้งค่า SSH ของโปรเจกต์หรืออินสแตนซ์

คำถามที่พบบ่อย

หากคุณเชื่อถือหน้านี้ (ให้บริการผ่าน HTTPS จากโฮสต์ที่คุณตรวจสอบ) ก็ปลอดภัย คู่คีย์ถูกคำนวณในเบราว์เซอร์ของคุณ และไม่มีคีย์ใดถูกอัปโหลดไปยังเซิร์ฟเวอร์ใด ๆ อย่างไรก็ตาม การรัน ssh-keygen บนเครื่องของคุณเองยังคงเป็นมาตรฐานที่ดีที่สุด เพราะหลีกเลี่ยงการถูกเจาะในชั้นเบราว์เซอร์ได้

ไม่ได้ เครื่องมือนี้สร้างเฉพาะคีย์ RSA หากต้องการคีย์ Ed25519 สมัยใหม่ ให้รัน ssh-keygen -t ed25519 บนเครื่องของคุณเอง มันสั้นและเร็วกว่า RSA และรองรับโดยเซิร์ฟเวอร์ SSH ปัจจุบันทุกตัว

ไม่จำเป็นนัก RSA 3072 เทียบเท่าความแข็งแกร่งเชิงสมมาตร 128 บิตอยู่แล้ว ซึ่งเพียงพอมาก ส่วน 4096 ช้ากว่าและใหญ่กว่าโดยไม่ได้ปลอดภัยขึ้นอย่างเห็นได้ชัด ดังนั้น 3072 จึงเป็นค่าเริ่มต้นที่แนะนำ

ใช้ ssh-copy-id user@host หากคุณยังเข้าสู่ระบบด้วยรหัสผ่านได้ ไม่เช่นนั้น ให้เพิ่มคีย์สาธารณะลงใน ~/.ssh/authorized_keys บนเซิร์ฟเวอร์ด้วยตนเองผ่านคอนโซลของผู้ให้บริการคลาวด์หรือวิธีการเข้าถึงอื่น

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

รหัสแปลงตัวเลขเป็นตัวอักษร

แปลงตัวเลขเป็นตัวอักษรและย้อนกลับด้วยรหัส A=1, B=2 (A1Z26) สำหรับปริศนา คำทาย และเบาะแสในห้องเอสเคปรูม

ตัวสร้างแฮช (Hash Generator)

สร้างค่าแฮช MD5, SHA-1, SHA-256, SHA-384, SHA-512 และ CRC32 จากข้อความ พร้อมค่าไดเจสต์พร้อมคัดลอกสำหรับเช็คซัมและการเปรียบเทียบ

เครื่องมือสร้างกุญแจ PGP

สร้างคู่กุญแจ OpenPGP แบบ ASCII armor พร้อมใบรับรองการเพิกถอนด้วย Curve25519, RSA 2048 หรือ RSA 4096

เครื่องมือเข้ารหัส Vigenère

เข้ารหัสและถอดรหัสข้อความด้วยรหัส Vigenère แบบคลาสสิกโดยใช้คำสำคัญ เลื่อนตัวอักษรละติน A-Z พร้อมคงตัวพิมพ์ใหญ่-เล็ก ช่องว่าง และเครื่องหมายวรรคตอน

ตัวสร้าง TOTP

สร้างรหัสผ่านแบบใช้ครั้งเดียวตามเวลา (RFC 6238) จากคีย์ลับ Base32 รองรับ SHA-1, SHA-256, SHA-512 จำนวน 6 ถึง 8 หลัก และช่วงเวลา 30 หรือ 60 วินาที

เครื่องแปลง Wei เป็น Ether

แปลง Wei เป็น Ether (ETH) ด้วยการคำนวณที่แม่นยำ ไม่มีการปัดเศษแบบจุดลอยตัว 1 ETH = 10^18 Wei

เครื่องมือนี้มีให้บริการในภาษาอื่น