SSH Keys เป็นเครื่องมือสำคัญในการยืนยันตัวตนและเพิ่มความปลอดภัยในการเชื่อมต่อกับเซิร์ฟเวอร์หรือแพลตฟอร์ม เช่น GitHub, GitLab หรือเซิร์ฟเวอร์ Linux อื่น ๆ
ขั้นตอนการสร้าง SSH Keys
-
เปิด Terminal เปิดแอปพลิเคชัน Terminal บน macOS (Command + Space แล้วพิมพ์ Terminal)
-
สร้าง 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 ถ้าคุณไม่ต้องการตั้ง).
- ตรวจสอบ SSH Key ที่สร้าง ตรวจสอบไฟล์ที่สร้างขึ้นในโฟลเดอร์ ~/.ssh:
ls ~/.ssh
ไฟล์สำคัญที่เกี่ยวข้อง:
- id_rsa: Private Key (ห้ามแชร์)
- id_rsa.pub: Public Key (ใช้แชร์กับเซิร์ฟเวอร์)
เพิ่ม SSH Key ลงใน macOS
- เพิ่ม Key ลงใน ssh-agent ใช้คำสั่งต่อไปนี้:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
คำสั่งนี้จะเพิ่ม Private Key (id_rsa) ลงใน ssh-agent เพื่อให้ระบบใช้ Key ได้อัตโนมัติเมื่อมีการร้องขอการเชื่อมต่อ.
- คัดลอก 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, และตั้งค่าในแพลตฟอร์มที่ต้องการใช้งาน.