การสร้าง SSH Keys และเพิ่มใน macOS

Dec. 11, 2024 · boychawin

SSH Keys เป็นเครื่องมือสำคัญในการยืนยันตัวตนและเพิ่มความปลอดภัยในการเชื่อมต่อกับเซิร์ฟเวอร์หรือแพลตฟอร์ม เช่น GitHub, GitLab หรือเซิร์ฟเวอร์ Linux อื่น ๆ

ขั้นตอนการสร้าง SSH Keys

  1. เปิด Terminal เปิดแอปพลิเคชัน Terminal บน macOS (Command + Space แล้วพิมพ์ Terminal)

  2. สร้าง SSH Key ใช้คำสั่งต่อไปนี้เพื่อสร้าง SSH Key ใหม่

ssh-keygen -t rsa -b 4096 -C "[email protected]"
  • -t rsa: กำหนดชนิดของ SSH Key ให้เป็น RSA
  • -b 4096: กำหนดขนาดของ Key เป็น 4096 บิต
  • -C "[email protected]": เพิ่มความคิดเห็น (comment) ลงใน Key (ใช้สำหรับระบุเจ้าของ Key)

หลังจากรันคำสั่งนี้:

  • ระบบจะถามตำแหน่งที่จะบันทึกไฟล์ Key (กด Enter เพื่อใช้ค่าเริ่มต้นที่ ~/.ssh/id_rsa).
  • ระบบจะถามรหัสผ่าน (passphrase) เพื่อเพิ่มความปลอดภัย (กด Enter ถ้าคุณไม่ต้องการตั้ง).
  1. ตรวจสอบ SSH Key ที่สร้าง ตรวจสอบไฟล์ที่สร้างขึ้นในโฟลเดอร์ ~/.ssh:
ls ~/.ssh

ไฟล์สำคัญที่เกี่ยวข้อง:

  • id_rsa: Private Key (ห้ามแชร์)
  • id_rsa.pub: Public Key (ใช้แชร์กับเซิร์ฟเวอร์)

เพิ่ม SSH Key ลงใน macOS

  1. เพิ่ม Key ลงใน ssh-agent ใช้คำสั่งต่อไปนี้:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

คำสั่งนี้จะเพิ่ม Private Key (id_rsa) ลงใน ssh-agent เพื่อให้ระบบใช้ Key ได้อัตโนมัติเมื่อมีการร้องขอการเชื่อมต่อ.

  1. คัดลอก Public Key ใช้คำสั่งเพื่อคัดลอก Public Key:
pbcopy < ~/.ssh/id_rsa.pub

คำสั่งนี้จะคัดลอกเนื้อหาในไฟล์ id_rsa.pub ไปยัง Clipboard พร้อมใช้งาน.

เพิ่ม SSH Key ในแพลตฟอร์ม

GitHub/GitLab หรือแพลตฟอร์มอื่นๆ

  • เข้าสู่ระบบในแพลตฟอร์มที่คุณต้องการ เช่น GitHub.
  • ไปที่ Settings > SSH and GPG keys (สำหรับ GitHub).
  • คลิก New SSH Key และวาง Key ที่คัดลอกในช่องว่าง.

ทดสอบการเชื่อมต่อ ใช้คำสั่ง

ssh -T [email protected]

หากสำเร็จ ระบบจะแสดงข้อความทักทายจากแพลตฟอร์ม เช่น GitHub.

สรุป

การสร้าง SSH Key บน macOS ช่วยเพิ่มความปลอดภัยในการเชื่อมต่อกับเซิร์ฟเวอร์หรือแพลตฟอร์มต่าง ๆ ขั้นตอนประกอบด้วยการสร้าง Key, เพิ่มใน ssh-agent, และตั้งค่าในแพลตฟอร์มที่ต้องการใช้งาน.

Tags: ssh