การเข้าเซิร์ฟเวอร์ไม่ได้ดูแย่กว่าความเป็นจริง เกือบทุกกรณีคุณกลับเข้าไปเองได้ภายในไม่กี่นาทีโดยไม่เสียอะไรเลย ก่อนอื่นหาสถานการณ์ของคุณ:
| เกิดอะไรขึ้น | ต้องทำอะไร |
|---|---|
| ลืมรหัสผ่าน root | รีเซ็ต (ขั้นตอนที่ 1) |
| คีย์ SSH หาย | รีเซ็ตรหัสผ่าน เข้าระบบ แล้วเพิ่มคีย์ใหม่ (ขั้นตอนที่ 1 และ 3) |
| SSH ค้างหรือปฏิเสธหลังเปลี่ยนไฟร์วอลล์หรือการตั้งค่า | เว็บคอนโซล (ขั้นตอนที่ 2 และ 3) |
| เซิร์ฟเวอร์ไม่ตอบสนองเลย | เว็บคอนโซลเพื่อดูหน้าจอบูต (ขั้นตอนที่ 2 และ 4) |
1. รีเซ็ตรหัสผ่าน root
ในแดชบอร์ด เปิดเซิร์ฟเวอร์ ไปที่แท็บ การจัดการ แล้วคลิก รีเซ็ตรหัสผ่าน root พิมพ์ hostname ของเซิร์ฟเวอร์เพื่อยืนยัน เพราะรหัสผ่านเดิมจะใช้ไม่ได้ทันที
สิ่งที่เกิดขึ้นต่อไป:
- ระบบสร้างรหัสผ่านใหม่ 16 ตัว (ตัวอักษรและตัวเลข)
- รหัสผ่านถูกตั้งในเซิร์ฟเวอร์ที่กำลังทำงาน โดยไม่ต้องรีบูต และใช้ได้ภายใน 10–30 วินาที
- รหัสผ่านถูกส่งไปทางอีเมลและแสดง หนึ่งครั้ง ในแผง การเข้าถึง บนหน้าเซิร์ฟเวอร์ หลังปุ่ม เปิดดูรหัสผ่าน root
รหัสผ่านไม่มีปุ่มคัดลอก ให้เลือกด้วยมือแล้วเก็บไว้ในที่ปลอดภัย อย่ากดรีเซ็ตสองครั้งติดกัน: การรีเซ็ตสองครั้งที่ห่างกันไม่กี่วินาทีอาจแซงกัน และทำให้รหัสผ่านเก่ากว่ายังใช้งานได้
บนเซิร์ฟเวอร์ Windows ปุ่มเดียวกันนี้รีเซ็ตรหัสผ่านของ Administrator
ผ่าน API ก็ยืนยันด้วย hostname เช่นกัน:
curl -X POST https://api.eqvps.com/api/v1/eqvps/services/SERVICE_ID/reset-password \
-H "Authorization: Bearer $EQVPS_API_KEY" -H "Content-Type: application/json" \
-d '{"confirm": "your-hostname"}'
จากนั้นดึงรหัสผ่านหนึ่งครั้งด้วย GET /services/SERVICE_ID?reveal=1 เอเจนต์ AI ที่เชื่อมต่อผ่าน MCP มีความสามารถเดียวกันในเครื่องมือ reset_password
การรีเซ็ตต้องให้เซิร์ฟเวอร์ เปิดอยู่ และบูตเสร็จแล้ว ถ้าปิดอยู่ ให้เปิดก่อน
2. เปิดเว็บคอนโซล
ปุ่ม คอนโซล บนหน้าเซิร์ฟเวอร์เปิดหน้าต่างเบราว์เซอร์ที่แสดงหน้าจอของเซิร์ฟเวอร์เอง คอนโซลไม่ใช้ทั้งเครือข่ายและ SSH จึงใช้ได้แม้ทั้งสองอย่างเสีย
- เซิร์ฟเวอร์ Linux ได้คอนโซลข้อความพร้อมพรอมต์ล็อกอิน ถ้าหน้าจอว่าง ให้กด Enter แล้วเข้าระบบเป็น
rootด้วยรหัสผ่านของคุณ วางข้อความได้ด้วย Ctrl+V หรือคลิกขวา - เซิร์ฟเวอร์ Windows ได้คอนโซลกราฟิกพร้อมปุ่ม Ctrl+Alt+Del สำหรับหน้าจอลงชื่อเข้าใช้
ถ้าไม่มีอะไรเปิดขึ้นมา แสดงว่าเบราว์เซอร์บล็อกป๊อปอัป: อนุญาตป๊อปอัปสำหรับ eqvps.com แล้วคลิกคอนโซลอีกครั้ง คอนโซลเริ่มที่ขนาด 80×24 สำหรับโปรแกรมเต็มหน้าจอให้รัน:
stty rows 50 cols 200
3. แก้สาเหตุจากคอนโซล
เมื่อเข้าระบบแล้ว นี่คือสี่กรณีล็อกตัวเองที่เราเห็นบ่อยที่สุด
กฎไฟร์วอลล์บล็อก SSH บนเซิร์ฟเวอร์ NAT พอร์ต SSH ที่แสดงในแดชบอร์ดถูกส่งต่อไปยังพอร์ต 22 ภายในเซิร์ฟเวอร์ กฎสำหรับพอร์ตภายนอกจึงไม่ช่วย ให้อนุญาต SSH โดยตรง:
ufw allow OpenSSH
ufw status
การตั้งค่า SSH เสีย ทดสอบแล้วรีสตาร์ท:
sshd -t && systemctl restart ssh
ถ้าอ่านการตั้งค่าไม่ได้ sshd -t จะพิมพ์บรรทัดที่ผิดออกมา
คีย์ SSH หาย เพิ่ม public key ใหม่ของคุณ:
mkdir -p ~/.ssh && chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA...your-new-key you@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ดิสก์เต็ม การเข้าระบบอาจล้มเหลวเมื่อดิสก์ไม่เหลือพื้นที่ ตรวจสอบแล้วล้างล็อกเก่า:
df -h /
journalctl --vacuum-size=200M
4. ถ้าเซิร์ฟเวอร์บูตไม่ขึ้น
คอนโซลแสดงข้อความระหว่างบูต ซึ่งมักบอกปัญหาไว้ชัด เช่น การตรวจระบบไฟล์ที่รอให้ป้อนข้อมูล บรรทัดผิดใน /etc/fstab หรือเคอร์เนลที่เริ่มไม่ได้ ลองรีบูตตามปกติจากแดชบอร์ดก่อน
คำเตือนสองข้อ ให้เวลาเซิร์ฟเวอร์ที่เพิ่งสร้างใหม่หนึ่งถึงสองนาทีก่อนรีบูต: การขัดจังหวะการบูตครั้งแรกสุดอาจทำให้ตั้งค่าได้ไม่ครบ และอย่าบังคับปิดเซิร์ฟเวอร์ซ้ำแล้วซ้ำอีก การรีบูตอย่างถูกวิธีปลอดภัยกว่า
ถ้าไม่มีอะไรได้ผล ติดตั้ง OS ใหม่ ในแท็บการจัดการจะสร้างเซิร์ฟเวอร์ใหม่ด้วยที่อยู่ IP เดิม แต่ ลบข้อมูลทั้งหมด ถ้ายังทำได้ ให้สำรองข้อมูลก่อน หรือเปิดทิกเก็ตก่อนติดตั้งใหม่ การสำรองข้อมูลอธิบายไว้ใน การสำรองข้อมูล
ที่เกี่ยวข้อง
- ตั้งค่าการเข้าระบบด้วยคีย์ SSH เพื่อไม่ต้องพึ่งรหัสผ่าน
- เครือข่ายและพอร์ต: การส่งต่อพอร์ตของ NAT ทำงานอย่างไรและพอร์ตใดเปิดอยู่
- อยากเปลี่ยนที่อยู่แทนใช่ไหม การเปลี่ยนที่อยู่ IP
ความคิดเห็น
ยังไม่มีความคิดเห็น เป็นคนแรกสิ