logo blog.kpping.me

SSH Frozen (ค้าง / หลุด)

หลาย ๆ คนที่ใช้ Server ของ AWS (EC2 Instance) อาจจะเจอปัญหา SSH จู่ ๆ ก็ค้างหรือหลุด และ พอเข้าบ่อย ๆ ก็ทำให้ Server เชื่อมต่อไม่ได้เพราะเกินจำนวน Max Connection ต้องเข้าไป Stop-Start Instance กันใหม่

สาเหตุมันเกิดจาก EC2 โดยปกติหากไม่ไปแก้อะไรมันเลย มันจะ Drop Connection เราทิ้งทุก ๆ 60 วินาที (แล้วแต่ Region; บาง Region ก็ 120 วินาที) หากไม่มีการเคลื่อนไหว

เพราะฉะนั้นสิ่งที่เราจะทำก็คือคอย Ping มันทุก ๆ 50 วินาที ด้วยการเพิ่มคำสั่งนี้เข้าไปใน ~/.ssh/config

ServerAliveInterval 50

หากใครไม่มี File ~/.ssh/config นี้ สามารถสร้างได้ด้วยคำสั่ง

touch ~/.ssh/config
chmod 644 ~/.ssh/config

ข้อมูลอ้างอิง

Ref.1, Ref.2