การเข้าถึงอินสแตนซ์ Amazon Web Services (AWS) Elastic Compute Cloud (EC2) อย่างปลอดภัยเป็นสิ่งจำเป็นสำหรับการจัดการเครื่องเสมือนของคุณอย่างมีประสิทธิภาพ
หนึ่งในวิธีการทั่วไปและปลอดภัยที่สุดในการเข้าถึงอินสแตนซ์ EC2 คือผ่านโปรโตคอล Secure Shell (SSH)
คู่มือนี้จะแนะนำคุณตลอดขั้นตอนในการ SSH ในอินสแตนซ์ AWS EC2 ของคุณ
ไม่ว่าคุณกำลังเชื่อมต่อกับอินสแตนซ์ Linux หรืออินสแตนซ์ EC2 บทความนี้จะให้คำแนะนำที่จำเป็นแก่คุณในการสร้างการเชื่อมต่อระยะไกล

เนื้อหา
- 1 ทำความเข้าใจกับ SSH และประโยชน์ของมัน
- 2 การตั้งค่าคู่คีย์ SSH ในคอนโซล AWS EC2
- 3 การกำหนดค่ากลุ่มความปลอดภัยสำหรับการเข้าถึง SSH
- 4 การได้รับ IP สาธารณะของอินสแตนซ์ EC2
- 5 กำลังสร้างการเชื่อมต่อ SSH กับอินสแตนซ์ EC2
- 6 การแก้ไขปัญหาการเชื่อมต่อ SSH
- 7 แนวทางปฏิบัติที่ดีที่สุดสำหรับการรักษาความปลอดภัย SSH ใน AWS
ทำความเข้าใจกับ SSH และประโยชน์ของมัน
Secure Shell (SSH) เป็นโปรโตคอลเครือข่ายการเข้ารหัสที่อนุญาตการสื่อสารที่ปลอดภัยและเข้ารหัสระหว่างคอมพิวเตอร์สองเครื่องผ่านเครือข่ายที่ไม่ปลอดภัย
SSH ให้การเข้าถึงเทอร์มินัลระยะไกลที่ปลอดภัยและความสามารถในการถ่ายโอนไฟล์ มีการใช้กันอย่างแพร่หลายในการจัดการเซิร์ฟเวอร์และการเข้าถึงระบบระยะไกลอย่างปลอดภัย
ด้วยการใช้ประโยชน์จาก SSH คุณสามารถสร้างการเชื่อมต่อที่ปลอดภัยกับอินสแตนซ์ AWS EC2 ของคุณ ทำให้มั่นใจได้ถึงการรักษาความลับและความสมบูรณ์ของข้อมูลของคุณ
การตั้งค่าคู่คีย์ SSH ในคอนโซล AWS EC2
หากต้องการ SSH ในอินสแตนซ์ EC2 คุณต้องมีคู่คีย์ SSH ทำตามขั้นตอนเหล่านี้เพื่อสร้างและกำหนดค่าคู่คีย์ SSH ในคอนโซล AWS EC2:
- ลงชื่อเข้าใช้ AWS Management Console และไปที่แดชบอร์ด EC2
- คลิก “คู่คีย์” ในเมนูด้านซ้ายภายใต้หมวด “เครือข่ายและความปลอดภัย”
- เลือก "สร้างคู่คีย์" และระบุชื่อสำหรับคู่คีย์ของคุณ
- ดาวน์โหลดไฟล์คีย์ส่วนตัว (.pem) และจัดเก็บไว้ในเครื่องของคุณอย่างปลอดภัย
- กำหนดสิทธิ์ที่เหมาะสมให้กับไฟล์คีย์ส่วนตัวโดยใช้คำสั่ง
chmod 400
.
การกำหนดค่ากลุ่มความปลอดภัยสำหรับการเข้าถึง SSH
กลุ่มความปลอดภัยทำหน้าที่เป็นไฟร์วอลล์เสมือนสำหรับอินสแตนซ์ EC2 ของคุณ ควบคุมการรับส่งข้อมูลขาเข้าและขาออก
คุณต้องกำหนดค่ากลุ่มความปลอดภัยที่เกี่ยวข้องเพื่อเปิดใช้งานการเข้าถึง SSH ไปยังอินสแตนซ์ EC2 ของคุณ นี่คือวิธีที่คุณสามารถทำได้:
- ในแดชบอร์ด EC2 เลือกอินสแตนซ์ EC2 ที่ต้องการ
- เลื่อนไปที่ส่วน "กลุ่มความปลอดภัย" และคลิกลิงก์กลุ่มความปลอดภัยที่เกี่ยวข้อง
- เพิ่มกฎขาเข้าในการตั้งค่ากลุ่มความปลอดภัยเพื่ออนุญาตการรับส่งข้อมูล SSH (TCP พอร์ต 22) จากที่อยู่ IP ของคุณหรือช่วง IP เฉพาะ
- บันทึกการเปลี่ยนแปลงเพื่อใช้การกำหนดค่ากลุ่มความปลอดภัยใหม่
การได้รับ IP สาธารณะของอินสแตนซ์ EC2
ก่อนสร้างการเชื่อมต่อ SSH คุณต้องกำหนดที่อยู่ IP สาธารณะของอินสแตนซ์ EC2 ของคุณ ทำตามขั้นตอนเหล่านี้เพื่อค้นหา IP สาธารณะ:
- ในแดชบอร์ด EC2 เลือกอินสแตนซ์ EC2 ที่ต้องการ
- มองหาฟิลด์ “IPv4 Public IP” ในรายละเอียดอินสแตนซ์ ที่อยู่ IP นี้จะใช้เพื่อเชื่อมต่อกับอินสแตนซ์
กำลังสร้างการเชื่อมต่อ SSH กับอินสแตนซ์ EC2
ตอนนี้คุณมี SSH ของคุณแล้ว คู่กุญแจ และรายละเอียดอินสแตนซ์ EC2 คุณสามารถเชื่อมต่อกับอินสแตนซ์โดยใช้ SSH กระบวนการจะแตกต่างกันไปเล็กน้อยขึ้นอยู่กับระบบปฏิบัติการที่คุณใช้:
การเชื่อมต่อกับอินสแตนซ์ Linux: หากต้องการ SSH ในอินสแตนซ์ Linux ให้เปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:
ssh -i @
แทนที่ ด้วยเส้นทางจริงไปยังไฟล์คีย์ส่วนตัวของคุณ `<
ผู้ใช้>ด้วยชื่อผู้ใช้ที่เหมาะสม (เช่น "ec2-user" สำหรับ Amazon Linux) และ
` ด้วยที่อยู่ IP สาธารณะของอินสแตนซ์ EC2
การเชื่อมต่อกับอินสแตนซ์ EC2: หากต้องการ SSH ในอินสแตนซ์ EC2 ที่ใช้ระบบปฏิบัติการอื่น เช่น Windows, macOS หรือ Linux รุ่นอื่นๆ คุณอาจต้องใช้แอปพลิเคชันไคลเอนต์ SSH เช่น PuTTY หรือ OpenSSH ทำตามขั้นตอนทั่วไปเหล่านี้:
- เปิดใช้แอปพลิเคชันไคลเอนต์ SSH ของคุณและระบุที่อยู่ IP สาธารณะของอินสแตนซ์ EC2
- กำหนดค่าไคลเอนต์ SSH ด้วยไฟล์คีย์ส่วนตัวที่คุณดาวน์โหลดก่อนหน้านี้
- ระบุชื่อผู้ใช้ที่เชื่อมโยงกับอินสแตนซ์ EC2 (เช่น “ผู้ใช้ ec2” สำหรับ Amazon Linux)
- เริ่มต้นการเชื่อมต่อ SSH
การแก้ไขปัญหาการเชื่อมต่อ SSH
คุณอาจประสบปัญหาขณะสร้างการเชื่อมต่อ SSH กับอินสแตนซ์ EC2 ของคุณ ต่อไปนี้คือขั้นตอนการแก้ปัญหาบางประการที่คุณสามารถทำได้:
- ตรวจสอบว่าอินสแตนซ์ EC2 กำลังทำงานอยู่และอยู่ในสถานะ "กำลังทำงาน"
- ตรวจสอบการตั้งค่ากลุ่มความปลอดภัยอีกครั้งเพื่อให้แน่ใจว่ากฎ SSH ขาเข้าได้รับการกำหนดค่าอย่างถูกต้อง
- ยืนยันว่าที่อยู่ IP สาธารณะของอินสแตนซ์ EC2 นั้นถูกต้อง
- ตรวจสอบให้แน่ใจว่าไฟล์คีย์ส่วนตัวมีสิทธิ์ที่ถูกต้อง (400 หรืออ่านอย่างเดียวสำหรับเจ้าของ)
- ตรวจสอบการตั้งค่าเครือข่ายของคุณ รวมถึงการกำหนดค่าไฟร์วอลล์หรือรายการควบคุมการเข้าถึง (ACL).
แนวทางปฏิบัติที่ดีที่สุดสำหรับการรักษาความปลอดภัย SSH ใน AWS
เพื่อเพิ่มความปลอดภัยให้กับการเชื่อมต่อ SSH ของคุณและปกป้องอินสแตนซ์ EC2 ของคุณ ให้พิจารณาใช้แนวทางปฏิบัติที่ดีที่สุดต่อไปนี้:
- ใช้รหัสผ่านที่รัดกุมและไม่ซ้ำใครหรือคู่คีย์ SSH สำหรับการรับรองความถูกต้อง
- ปิดใช้งานการพิสูจน์ตัวตนด้วยรหัสผ่าน SSH และบังคับใช้การพิสูจน์ตัวตนด้วยคีย์
- หมุนคู่คีย์ SSH เป็นประจำและนำคีย์ที่ไม่ได้ใช้หรือถูกบุกรุกออก
- จำกัดการเข้าถึง SSH เฉพาะที่อยู่ IP หรือช่วงโดยใช้กฎกลุ่มความปลอดภัย
- ตรวจสอบบันทึกการเข้าถึง SSH และใช้ระบบตรวจจับและป้องกันการบุกรุก
- อัปเดตอินสแตนซ์ EC2 และซอฟต์แวร์ไคลเอนต์ SSH ของคุณให้ทันสมัยอยู่เสมอด้วยแพตช์ความปลอดภัยล่าสุด
- พิจารณาใช้บทบาท AWS Identity and Access Management (IAM) สำหรับการควบคุมการเข้าถึงแบบละเอียด
บทสรุป
SSH ให้วิธีการที่ปลอดภัยและสะดวกสบายในการเข้าถึงอินสแตนซ์ AWS EC2 ของคุณ เมื่อทำตามขั้นตอนที่ระบุไว้ในคู่มือนี้ คุณจะสามารถสร้างการเชื่อมต่อ SSH กับ Linux หรือ EC2 Instance ได้อย่างรวดเร็ว
อย่าลืมจัดลำดับความสำคัญของการรักษาความปลอดภัยโดยใช้การตรวจสอบสิทธิ์โดยใช้คีย์ กำหนดค่ากลุ่มความปลอดภัยอย่างเหมาะสม และนำแนวทางปฏิบัติที่ดีที่สุดอื่นๆ ไปใช้
การเข้าถึง SSH ไปยังอินสแตนซ์ EC2 ของคุณมอบความยืดหยุ่นและการควบคุมในการจัดการเครื่องเสมือนของคุณอย่างมีประสิทธิภาพ