SSH รีโมทเข้า Server โดยไม่ใช้รหัสผ่านบน Mac OS X

ปกติเราจะ SSH รีโมทเข้า Server โดยต้องระบุ User และ Password ซึ่งบางครั้งอาจจะไม่สะดวกมากนักถ้าต้องกรอก Password บ่อยๆ

วิธีที่เราจะข้ามขั้นตอนตามด้านบนคือ การใช้ SSH Key ในการเข้าระบบ วิธีการมีดังนี้

ตรวจสอบและสร้าง SSH Key

เริ่มต้นลองตรวจสอบดูก่อนว่าในเครื่อง Mac เราว่าสร้าง SSH Key แล้วหรือยัง ถ้ามีจะแสดงข้อมูลออกมา

แต่ถ้ายังไม่มีให้สร้าง SSH Key โดยใช้คำสั่ง

ถ้าเราเข้าไปดูใน ~/.ssh/ จะมีไฟล์ id_rsa (prevate key ห้ามให้ใครเด็ดขาด) และ  id_rsa.pub (public key ไว้ใช้งาน) ถ้าลองตรวจสอบตามด้านบนอีกครั้งจะมี Key  ในไฟล์ id_rsa.pub เรียบร้อยแล้ว

เพิ่ม Key เข้า Server

โดยเราจะเพิ่ม Key ที่เราสร้างเข้าไปที่ Server ด้วยคำสั่ง ssh-copy-id

ตัวอย่าง

ทีนี้ลองทดสอบโดยรีโมทเข้า Server ดู จะสังเกตว่าไม่ต้องกรอกรหัสผ่าน (Password) อีกแล้ว ^^

ถ้าใช้คำสั่งแล้วขึ้น “ssh-copy-id: command not found” !

ให้ติดตั้ง ssh-copy-id ตามคำสั่งด้านล่างนี้ก่อน

ติดตั้งผ่าน Homebrew

หรือ Curl

 

(ตั้ม) ศิริชัย ธีรภัทรสกุล เป็นเว็บโปรแกรมเมอร์, บล็อกเกอร์, และเจ้าของกิจการ ชอบถ่ายรูป อ่านหนังสือ และออกกำลังกาย “จงมีความกล้าที่จะลงมือทำ และอยู่กับปัจจุบัน ณ ขณะ (จงโฟกัส)"

Post a Comment