ค้นหาเว็บไซต์

วิธีแก้ไขข้อผิดพลาด SSH "ไม่มีเส้นทางไปยังโฮสต์" ใน Linux


SSH เป็นวิธีที่ปลอดภัยที่สุดในการเชื่อมต่อกับเซิร์ฟเวอร์ Linux จากระยะไกล และข้อผิดพลาดทั่วไปประการหนึ่งที่พบขณะใช้ SSH คือ “ssh: เชื่อมต่อกับพอร์ตโฮสต์ 22: ไม่มีเส้นทางไปยังโฮสต์ ” ในบทความสั้น ๆ นี้ เราจะแสดงวิธีแก้ปัญหาและแก้ไขข้อผิดพลาดนี้

นี่คือภาพหน้าจอของข้อผิดพลาดที่เรากำลังพูดถึง โปรดทราบว่าพอร์ตอาจไม่จำเป็นต้องเป็นพอร์ต 22 ขึ้นอยู่กับการกำหนดค่าของคุณบนโฮสต์ระยะไกล เพื่อเป็นมาตรการรักษาความปลอดภัย ผู้ดูแลระบบสามารถกำหนดค่า SSH ให้เข้าถึงผ่านพอร์ตอื่นได้

มีสาเหตุหลายประการที่ทำให้เกิดข้อผิดพลาดนี้ อย่างแรกคือโดยปกติเซิร์ฟเวอร์ระยะไกลอาจล่ม ดังนั้นคุณต้องตรวจสอบว่าเซิร์ฟเวอร์นั้นเปิดใช้งานและทำงานอยู่หรือไม่โดยใช้คำสั่ง ping

ping 192.168.56.100

จากผลลัพธ์ของคำสั่ง ping แสดงว่าเซิร์ฟเวอร์เปิดใช้งานและทำงานอยู่ นั่นเป็นเหตุผลว่าทำไมจึงยอมรับการ ping ในกรณีนี้ สาเหตุของข้อผิดพลาดเป็นอย่างอื่น

หากคุณมีบริการไฟร์วอลล์ที่ทำงานบนเซิร์ฟเวอร์ระยะไกล อาจเป็นไปได้ว่าไฟร์วอลล์กำลังบล็อกการเข้าถึงผ่านพอร์ต 22

ดังนั้น คุณต้องเข้าถึงคอนโซลเซิร์ฟเวอร์ทางกายภาพ หรือหากเป็น VPS คุณสามารถใช้วิธีการอื่นใดได้ เช่น VNC (ซึ่งก็คือถ้าติดตั้งไว้แล้ว) หรือแอปพลิเคชันการเข้าถึงเซิร์ฟเวอร์ระยะไกลแบบกำหนดเองอื่น ๆ ที่ผู้ให้บริการ VPS ของคุณมอบให้ เข้าสู่ระบบและเข้าถึงพรอมต์คำสั่ง

จากนั้นใช้ firewall-cmd (RHEL/CentOS/Fedora) หรือ UFW (Debian/Ubuntu) เพื่อเปิดพอร์ต 22 (หรือพอร์ตที่คุณกำหนดค่าเพื่อใช้สำหรับ SSH) ในไฟร์วอลล์ดังต่อไปนี้

firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --reload
OR
sudo ufw allow 22/tcp
sudo ufw reload 

ตอนนี้ลองเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลอีกครั้งผ่าน SSH

ssh [email 

แค่นั้นแหละ! คุณจะพบว่าคำแนะนำ SSH ต่อไปนี้มีประโยชน์:

  1. วิธีการเปลี่ยนพอร์ต SSH ใน Linux
  2. วิธีสร้าง SSH Tunneling หรือการส่งต่อพอร์ตใน Linux
  3. วิธีปิดการใช้งานการเข้าสู่ระบบรูท SSH ใน Linux
  4. 4 วิธีในการเพิ่มความเร็วการเชื่อมต่อ SSH ใน Linux
  5. วิธีค้นหาความพยายามเข้าสู่ระบบ SSH ที่ล้มเหลวทั้งหมดใน Linux

จำไว้ว่าคุณสามารถแบ่งปันความคิดของคุณกับเราหรือถามคำถามใด ๆ เกี่ยวกับหัวข้อนี้ผ่านแบบฟอร์มความคิดเห็นด้านล่าง