SSH ด้วย Private key จาก Windows Terminal

มีเพื่อนถามเข้ามาว่า

คือผมมีprivate keyที่ใช้เข้าserverอยู่แล้วผมต้องทำยังไงถึงจะใช้windows terminalหรือตัวอื่นๆเข้าserverได้ ตอนนี้puttyเข้าได้แล้วหาวิธีของตัวอื่นๆอยู่

ในเคสนี้อย่างแรกคือ ต้องแปลงไฟล์ของ private key ที่เป็น .ppk เป็นในรูปแบบ OpenSSH key เสียก่อน โดยเปิดไฟล์ private key ด้วย PuTTY Key Generator แล้วเลีอก Conversions -> Export OpenSSH Key (force to new file format)

จากนั้นก็ทำการ Save ให้เรียบร้อย แนะนำว่าให้อยู่ใน C:\User\Foo\privatekey เพื่อง่ายในการใช้งานต่อไป

ทีนี้เราก็เริ่มใช้งาน Windows Terminal โดยพิมพ์ SSH ดังนี้

ssh foo@example.com -i .\privatekey

ก็เป็นอันเสร็จเรียบร้อย แต่ไหน ๆ ก็ไหน ๆ แล้ว ขอเพื่ม parameter ที่น่าสนใจของ SSH

  • -i สำหรับไฟล์ private key ที่ต้องการ login
  • -l สำหรับเลือก username ที่ต้องการ login
  • -p สำหรับเลือก port ที่ต้องการ login