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

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 ซึ่งเหมาะกับผู้เรียนหลาย ๆ คน

แก้ปัญหา SSH Connection
จากประสบการณ์สอนนักเรียนหลายแสนคน ปัญหา SSH มักจะเป็นอุปสรรคใหญ่ที่สุด หากเจอปัญหา:
- กลับไปดู Lecture อีกครั้งว่าไม่ได้ข้ามขั้นตอน
- ตรวจสอบ Security Group Rules
- เช็กคำสั่งที่ใช้ว่ามี 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 มักช่วยแก้ได้