แก้ไข: ข้อผิดพลาด SSH 'ไม่สามารถแก้ไขเซิร์ฟเวอร์ชื่อโฮสต์'



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



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



วิธีที่ 1: การแก้ไขคำสั่งชื่อโฮสต์ที่ผิดรูปแบบ

สมมติว่าคุณไม่ได้ทำผิดเช่นพิมพ์ s sh หรือ ss h แทน ssh คุณอาจผิดรูปแบบคำสั่ง hostname ซอฟต์แวร์ต้องการคำสั่งที่กำหนดเป็น ssh user @ NAME แทนที่จะเป็นรูปแบบอื่น เปิดเทอร์มินัลด้วยสิทธิ์ที่เหมาะสมสำหรับคำสั่งของคุณ โดยทั่วไปคุณจะสามารถดำเนินการในฐานะผู้ใช้ทั่วไปได้เมื่อใช้ ssh และคุณไม่จำเป็นต้องใช้พลัง superuser



คุณอาจต้องการเปิดเทอร์มินัลโดยกด Ctrl, Alt และ T ค้างไว้พร้อมกัน ผู้ใช้ Xfce4 บางคนสามารถกดปุ่ม Windows หรือ Super ค้างไว้แล้วกด T. คุณสามารถเริ่มพร้อมต์จากเมนู Dash, Applications, KDE หรือ Whisker ได้โดยมุ่งหน้าไปที่การค้นหาและพิมพ์ Terminal หรือเลือกจากเครื่องมือระบบแทน ผู้ใช้เซิร์ฟเวอร์ Ubuntu หรือ Red Hat Enterprise Linux และ Scientific Linux เวอร์ชันที่ไม่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกควรกด Ctrl, Alt และ F1-F6 ค้างไว้เพื่อเข้าถึงคอนโซลเสมือน คุณจะต้องเข้าสู่ระบบก่อนดำเนินการต่อ

เมื่อคุณได้รับแจ้งให้ออกรหัส ssh ของคุณและตรวจสอบให้แน่ใจว่าอยู่ในรูปแบบก่อนหน้า ตัวอย่างเช่นคุณสามารถลอง ssh root @ myPlace หากคุณมีชื่อโฮสต์ที่เชื่อมต่อบนเครือข่ายของคุณเช่นนี้ คำสั่ง ssh root@##.#.#.## เมื่อแทนที่สัญลักษณ์ octothorpe ด้วยตัวเลขเป็นความคิดที่ดีหากคุณเชื่อมต่อโดยตรงกับที่อยู่ IP



คุณอาจพบว่าคุณกำลังเขียน root @ server หรืออย่างอื่นที่คล้ายกันซึ่งจะทำให้เกิดข้อผิดพลาดต่อไปนี้:

ssh: ไม่สามารถแก้ไขเซิร์ฟเวอร์ชื่อโฮสต์: ไม่ทราบชื่อหรือบริการ

ผู้ใช้บางคนสร้างนิสัยเตือนตัวเองว่า ssh user @ server เป็นวิธีที่คุณต้องเขียนคำสั่งนี้เสมอ

วิธีที่ 2: การแก้ไขไฟล์ ไฟล์

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

หากคุณทำงานจากภายในสภาพแวดล้อมเดสก์ท็อปคุณจะต้องเปิดแอปพลิเคชันไลน์ คุณสามารถทำได้โดยกดปุ่ม Windows หรือ Super และ R ค้างไว้กด Alt และ F2 หรือคลิกที่ Dash ขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปที่คุณใช้ เมื่อคุณมีบรรทัดให้พิมพ์ ขึ้นอยู่กับว่าคุณกำลังใช้แอปพลิเคชันที่ใช้ GTK + หรือ KDE Qt คุณอาจต้องการใช้ gvim, leafpad หรือ mousepad แทน gedit หรือ kate

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

127.0.0.1 localhost

127.0.1.1 YourHostName

YourHostName ควรมีชื่อโฮสต์จริงของเครื่องของคุณ คุณอาจต้องใช้สิ่งเหล่านี้เช่นกันหากคุณทำงานกับเครือข่าย IPv6:

:: 1 ip6-localhost ip6-loopback

ก.พ. 00 :: 0 ip6-localnet

ff00 :: 0 ip6-mcastprefix

ff02 :: 1 ip6-allnodes

ff02 :: 2 ip6-allrouters

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

หากคุณใช้โปรแกรมแก้ไขข้อความแบบกราฟิกที่อ่านในแถบชื่อเรื่องคุณจะไม่สามารถบันทึกได้จริงและไม่ได้ใช้ gksu หรือ kdesu อย่างถูกต้อง คุณอาจพบว่าคุณมีบรรทัดอื่นหลังจาก ff02 :: 2 ip6-allrouters ซึ่งคุณไม่จำเป็นต้องแตะเว้นแต่ว่าจะมีส่วนเกี่ยวข้องกับรหัสอื่น ๆ เหล่านี้ สิ่งเหล่านี้เป็นส่วนหนึ่งของงานอื่น ๆ และคุณอาจมีบางส่วนหากคุณอยู่ในระบบที่ใช้ไฟล์โฮสต์เพื่อบล็อกผู้ใช้ไม่ให้เข้าถึงไซต์ใดไซต์หนึ่ง คุณจะต้องแสดงความคิดเห็นในบรรทัดที่ซ้ำกันซึ่งสามารถทำได้โดยเพิ่มสัญลักษณ์ # ที่จุดเริ่มต้นของบรรทัดเหล่านั้น แต่ละบรรทัดก่อนหน้านี้ควรเกิดขึ้นเพียงครั้งเดียวและคุณไม่ต้องการให้มีการกำหนดหลายครั้งสำหรับชื่อใด ๆ นั่นจะบังคับให้ ssh และโปรแกรมเครือข่ายอื่น ๆ ดำเนินการมอบหมายครั้งสุดท้ายซึ่งอาจผิดพลาด

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

อ่าน 4 นาที