Skip to main content

SSH

SSH สำหรับ Cloud Servers

การเชื่อมต่อไปยังเซิร์ฟเวอร์ใน Cloud เพื่อทำการดูแลหรือดำเนินการต่าง ๆ อาจเป็นเรื่องที่ซับซ้อนเล็กน้อย สำหรับ Linux servers เราจะใช้ SSH (Secure Shell) ซึ่งเป็นโปรโตคอลที่ช่วยให้สามารถเข้าถึงเซิร์ฟเวอร์ได้อย่างปลอดภัย

วิธีการเข้าถึง SSH ตามระบบปฏิบัติการ

การเชื่อมต่อด้วย SSH จะแตกต่างกันไปขึ้นอยู่กับระบบปฏิบัติการของคอมพิวเตอร์ที่เราใช้

  • Mac และ Linux → มีคำสั่ง SSH ใน Command Line Interface อยู่แล้ว
  • Windows 10 ขึ้นไป → รองรับ SSH ได้โดยตรงผ่าน Command Line
  • Windows รุ่นเก่ากว่า 10 → ต้องใช้เครื่องมือที่ชื่อว่า Putty เพื่อทำการเชื่อมต่อด้วย SSH

ทั้ง Putty และ SSH Command ต่างก็ใช้โปรโตคอลเดียวกันในการเชื่อมต่อไปยัง EC2 Instances

An image

EC2 Instance Connect: การเชื่อมต่อผ่าน Browser

วิธีใหม่ที่ง่ายขึ้นคือ EC2 Instance Connect ซึ่งทำให้สามารถเชื่อมต่อไปยัง EC2 Instances ผ่าน เว็บเบราว์เซอร์ โดยไม่ต้องใช้ Terminal หรือ Putty

  • ใช้ได้กับ Mac, Linux และ Windows ทุกเวอร์ชัน
  • แต่ทำงานได้เฉพาะกับ Amazon EC2 Instances เท่านั้น

นี่จึงเป็นเหตุผลที่คอร์สนี้ใช้ Amazon EC2 เป็นหลัก

เลือกวิธี SSH ที่เหมาะกับคุณ

  • ถ้าใช้ Mac หรือ Linux → ให้ดู Lecture ที่อธิบาย SSH สำหรับ Mac/Linux
  • ถ้าใช้ Windows เก่า (<10) → ใช้ Putty
  • ถ้าใช้ Windows 10+ → ใช้ SSH ผ่าน Command Line ได้เลย

สำหรับผมเอง ใน Lecture ต่อ ๆ ไปจะใช้ EC2 Instance Connect เพราะง่าย ไม่ต้องติดตั้งอะไร และไม่ต้องใช้ Command Line ซึ่งเหมาะกับผู้เรียนหลาย ๆ คน

An image

แก้ปัญหา SSH Connection

จากประสบการณ์สอนนักเรียนหลายแสนคน ปัญหา SSH มักจะเป็นอุปสรรคใหญ่ที่สุด หากเจอปัญหา:

  1. กลับไปดู Lecture อีกครั้งว่าไม่ได้ข้ามขั้นตอน
  2. ตรวจสอบ Security Group Rules
  3. เช็กคำสั่งที่ใช้ว่ามี typo หรือไม่

นอกจากนี้ยังมี คู่มือแก้ปัญหา (Troubleshooting Guide) ที่เตรียมไว้ให้หลัง Lecture นี้

ผมแนะนำให้ลองใช้ EC2 Instance Connect เพราะบ่อยครั้งมันช่วยแก้ปัญหาการเชื่อมต่อได้เลย

หมายเหตุสำคัญ

  • ถ้ามีวิธีใดวิธีหนึ่งที่ใช้ได้ ก็เพียงพอแล้ว ไม่จำเป็นต้องทำให้ทุกวิธีใช้ได้หมด
  • ถ้าไม่มีวิธีไหนใช้ได้เลยก็ไม่เป็นไร เพราะนี่เป็นคอร์สเบื้องต้น ไม่จำเป็นต้องใช้ SSH อย่างหนัก

Key Takeaways

  • SSH = Secure Shell Protocol ใช้เชื่อมต่อกับ Linux Servers เพื่อทำงานหรือดูแลระบบ

  • วิธีเชื่อมต่อขึ้นอยู่กับ OS:

    • Mac/Linux → SSH Command
    • Windows < 10 → Putty
    • Windows 10+ → มี SSH ในตัว
  • EC2 Instance Connect → เชื่อมต่อผ่าน Browser ได้ ใช้ได้ทุก OS

  • ปัญหา SSH มักมาจาก Security Group, คำสั่งผิด หรือพิมพ์ผิด → EC2 Instance Connect มักช่วยแก้ได้