SSH Keys

จัดการ SSH keys ของคุณ — ดู สร้าง และใช้พวกมันสำหรับ Git และเซิร์ฟเวอร์ระยะไกล

SSH Keys คืออะไร?

SSH keys เป็นวิธีพิสูจน์ตัวตนของคุณกับเซิร์ฟเวอร์และบริการระยะไกลโดยไม่ต้องพิมพ์รหัสผ่าน พวกมันทำงานเป็นคู่: private key ที่อยู่บนเครื่องของคุณและ public key ที่คุณแชร์กับเซิร์ฟเวอร์ (เช่น GitHub หรือ Linux box ระยะไกล)

เมื่อคุณเชื่อมต่อ เซิร์ฟเวอร์ตรวจสอบว่า private key ของคุณตรงกับ public key ที่มีอยู่ในไฟล์ หากตรงกัน คุณได้รับเข้า — ไม่ต้องใช้รหัสผ่าน นี่ปลอดภัยกว่ารหัสผ่านและสะดวกกว่ามาก โดยเฉพาะสำหรับ git operations ที่เกิดขึ้นหลายสิบครั้งต่อวัน


ดู SSH Keys ที่มีอยู่

1DevTool สแกนไดเรกทอรี ~/.ssh ของคุณอัตโนมัติเมื่อคุณเปิด SSH Keys manager เพื่อเปิด ไปที่ Settings → SSH Keys

คุณจะเห็นรายการ key pairs ทั้งหมดที่พบบนระบบของคุณ พร้อมชื่อ key algorithm และวันที่สร้าง หากคุณตั้งค่า SSH keys สำหรับ GitHub หรือบริการอื่นแล้ว พวกมันจะปรากฏที่นี่ทันที — ไม่ต้องนำเข้า


สร้าง Key ใหม่

หากคุณยังไม่มี SSH key หรือคุณต้องการ key แยกสำหรับบริการเฉพาะ:

  1. คลิก + Generate Key
  2. เลือก algorithm:
    • Ed25519 — แนะนำ สั้นกว่า เร็วกว่า และปลอดภัยกว่า RSA
    • RSA 4096 — เข้ากันได้กับเซิร์ฟเวอร์เก่าที่ไม่สนับสนุน Ed25519
  3. เพิ่ม passphrase ได้หากต้องการ — สิ่งนี้เข้ารหัส private key บนดิสก์เพื่อให้มันได้รับการปกป้องแม้มีคนเข้าถึงไฟล์ของคุณ
  4. คลิก Generate

Key pair ถูกบันทึกไปยัง ~/.ssh/ พร้อมการตั้งชื่อมาตรฐาน (id_ed25519 และ id_ed25519.pub หรือคล้ายกัน)


เพิ่มไปยัง GitHub หรือ GitLab

หลังสร้าง key คุณต้องบอก GitHub หรือ GitLab เกี่ยวกับ public key:

  1. คลิก Copy Public Key ข้าง key ของคุณใน 1DevTool
  2. ไปที่ github.comSettings → SSH and GPG Keys → New SSH Key
  3. ตั้งชื่อ (เช่น "MacBook Pro 2024") วาง public key แล้วคลิก Add SSH Key

สำหรับ GitLab: ไปที่ Preferences → SSH Keys และทำตามขั้นตอนเดียวกัน


ใช้ SSH Key สำหรับ Git

เพื่อบอก 1DevTool ว่าต้องใช้ SSH key ใดเมื่อ push และ pull จาก repository:

  1. เปิด Git panel
  2. คลิก account badge (username หรือ avatar ของคุณ) ใกล้ด้านบน
  3. เลือก SSH key ที่ต้องการใช้สำหรับ repo นี้

การตั้งค่าถูกบันทึกต่อ repo


เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล

เมื่อเพิ่มโปรเจกต์ผ่าน SSH (คลิก +Add via SSH) คุณสามารถเลือก SSH key ที่จะใช้สำหรับการเชื่อมต่อจาก dropdown list 1DevTool จะใช้ key นั้นทุกครั้งเมื่อเชื่อมต่อกับเซิร์ฟเวอร์นั้น

การจัดการ SSH keys
Auto scan SSH keys