เป็นขั้นตอนสุดท้ายในการย่อคำสั่ง SSH แล้วคือแทนที่จะมากรอก passphras เราก็ใช้ MacOs ( และ all apple device ) กรอก login passphras แทนเรา เมื่อเราเรียก ใช้คำสั่ง อย่าง ssh digitalocean_vps มันจะมีคำถามอยู่ว่า Enter passphrase for key ‘/Users/phunsanit/.ssh/digitalocean_vps‘: คือยังต้องกรอก passphras ให้อยู่นั่นละ แต่อยากจะใช้แค่ ssh digitalocean_vps ก็เข้าไปใน server ได้เลย ก็ทำได้โดยใช้ password manager ของ MacOS Keychain Access ( หรือ “การเข้าถึงพวงกุญแจ” )
ทำให้ mac ใช้ ssh-agent ให้เองอัตโนมัติ ( ทำครั้งเดียว ) Set and Forget
- เปิดไฟล์ Config โดยคำสั่ง
nano ~/.ssh/config - เพิ่มไว้ บนสุด ของไฟล์
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa - บันทึก
- ปิด Terminal แล้วเปิดใหม่ ( New Window )
โดยAddKeysToAgent yes: เมื่อคุณ SSH ครั้งแรกและใส่รหัสผ่าน มันจะจำกุญแจนั้นลง Agent ให้อัตโนมัติ ( ไม่ต้องสั่ง ssh-add เอง )UseKeychain yes: สำคัญมาก! มันสั่งให้ SSH ไปดึงรหัส Passphrase จาก Apple Keychain ( ที่คุณเพิ่งบันทึกไป ) มากรอกให้เอง เช่น
# --- digitalocean_vps ---
Host digtalocean
AddKeysToAgent yes
HostName xx.xx.xxx.xxx
IdentityFile ~/.ssh/digitalocean_vps
Port 300
UseKeychain yes
User B
อย่าลืมแก้ให้ตรงกับที่ใช้
- Host ชื่อเล่นที่อ้างถึงใน ssh command ไม่ต้องตรงกับชื่อ host จริง ๆ
ssh digtalocean_vps - HostName ip หรือ host name จริง ๆ
- IdentityFile คือ public key
- Port ถ้าใช้ port มาตราฐานก็ไม่ต้องใส่
- UseKeychain ใช้ passphrase
- User คือ username ที่จะ login
manual add Apple Keychain
- add โดยคำสั่งรูปแบบ
ssh-add --apple-use-keychain ~/.ssh/{key no .pub}
เช่นssh-add --apple-use-keychain ~/.ssh/digitalocean_vps - ตั้งสิทธิ์ไฟล์
chmod 600 ~/.ssh/digitalocean_vps - ทดสอบโดยการใช้
ssh digtalocean_vps
ดู passphras ที่เก็บเอาไว้
- เปิดโปรแกรม Keychain Access
- กด
Command + Spacebar( เพื่อเปิด Spotlight Search ) - พิมพ์ว่า
Keychain Access( หรือ “การเข้าถึงพวงกุญแจ” ) แล้วกด Enter - ในช่องค้นหา ( มุมขวาบนของโปรแกรม ) ให้พิมพ์ชื่อไฟล์กุญแจของคุณ เช่น
digitalocean_vps - จะเห็นรายการประมาณว่า SH: /Users/phunsanit/.ssh/
digitalocean_vps
- กด
- กดดูรหัส
- ดับเบิ้ลคลิก ที่รายการนั้น
- ติ๊ก “Show password” ( แสดงรหัสผ่าน )
- กรอก รหัสผ่านเข้า mac ของเรา
- จะเห็น passphras ที่ safe อยู่
อ่านเพิ่มเติม