0312 | วิธีใช้ Pageant จัดการ SSH Keys

หลังจากบทความที่แล้ว วิธีเข้าระบบ Linux ไม่ต้องใส่รหัสผ่าน โดยใช้ SSH Keys บอกไว้ว่า จะมาแนะนำการใช้งาน Pageant เพื่อที่จะไม่ต้องพิมพ์ passphrase บ่อยๆ วันนี้ลง Windows ใหม่พอดี ยังไงก็ต้องตั้งค่าตัว Pageant อยู่แล้ว เลยมาเขียนไว้ซะเลย

หากตอนติดตั้งโปรแกรม Putty ไม่ได้ไปแก้ไขการตั้งค่าใดๆ มันจะมีโปรแกรม Pageant มาให้เลยครับ แต่หากไม่มีสามารถดาวน์โหลดเพิ่มเติมได้จากที่นี่ครับ Pageant

  1. เริ่มต้นด้วยการเปิดโปรแกรม Pageant ซึ่งจะอยู่ในโฟลเดอร์ Putty จากตัวอย่างผมใช้ Windows 10
    putty
  2. เมื่อเปิดโปรแกรมแล้ว จะมี icon แสดงอยู่ที่มุมล่าง ( ไม่แน่ใจว่าใน Windows 10 เรียกว่าอะไร 😀 )
    Pageant
  3. จากนั้นคลิกขวาที่ icon โปรแกรม Pageant เลือก View Keys หรือจะเลือกเป็น Add key เพื่อเพิ่ม ssh keys ลงไปเลยก็ได้ แต่ในตัวอย่างผมจะเลือกเป็น View Keys ครับ
    ssh keys
  4. จะแสดงหน้าตาโปรแกรมดังรูป แล้วให้กดปุ่ม Add key แล้วก็ Browse ไปยังไฟล์ Private key ที่ต้องการ
    private key
  5. โปรแกรมจะถามหา passphrase ให้ใส่ passphrase ลงไป
    passphrase
  6. โปรแกรมจะแสดงรายชื่อของ key ที่เรา add เข้าไป
    passphrase
  7. มาที่โปรแกรม Putty ในตัวอย่างนี้ ตัวโปรแกรมยังไม่มีการบันทึก session ใดๆลงไป  ไปกดไปที่เมนู SSH >> Auth ดังรูปตามลำดับ
    putty
  8. ให้เลือกที่ช่อง Allow agent forwarding ดังรูป
    putty
  9. คลิกที่เมนู Session ที่ด้านซ้าย กดเลือก Default Settings แล้วกดปุ่ม Save เพียงแค่นี้ก็ใช้งานได้ตามปกติแล้วครับ โดยที่เมื่อเราบันทึก Session ใหม่ก็ไม่ต้องตั้งค่าใหม่แล้ว
    ssh

 


Tips & Tricks

วิธีด้านบนนี้ เมื่อเราปิดและเปิดโปรแกรม Pageant ขึ้นมาใหม่ key ที่เราเพิ่มไว้จะหายไป จะต้องมา add key เข้าไปใหม่ทุกครั้ง  แต่มันก็มีเทคนิคที่ไม่ต้องเพิ่มใหม่ทุกครั้งครับ

  1. ให้ไปที่ Start Menu (ไม่แน่ใจ windows 10 ยังเรียกชื่อนี้อยู่หรือไม่) แล้วเปิดไปยังโฟลเดอร์ของ Putty แล้วคลิกขวาที่โปรแกรม Pageant >> More >> Open file location ซึ่งหากใช้ Windows รุ่นอื่นอยู่ อาจจะไม่เหมือนกับตัวอย่างครับ
    putty
  2. คลิกขวาที่ Shortcut ของโปรแกรม Pageant  คลิกขวาแล้วเลือกเมนู Properties
    ssh key
  3. ในช่อง Taget ให้ใส่ข้อมูลจากของเดิม โดยเว้นวรรค 1 ครั้งดังนี้
    ของเดิม

    "C:\Program Files (x86)\PuTTY\pageant.exe"
    

    ให้เพิ่ม path ของ private key ที่เราเก็บเอาไว้ ต่อท้ายลงไปดังตัวอย่าง แล้วกด OK

    "C:\Program Files (x86)\PuTTY\pageant.exe" "D:\SSH-Key.ppk"
    

    Key Authentication

  4. เปิดโปรแกรม Pageant ขึ้นมาใหม่อีกครั้ง จะมีหน้าต่างให้ใส่ Passphrase ซึ่งเมื่อปิดโปรแกรม และเปิดใหม่ ก็ไม่จำเป็นต้องไป Add key ใหม่
    ssh key

เสร็จแล้ว 😀