ไม่สามารถเชื่อมต่อกับ Pi บนเครือข่ายท้องถิ่นผ่าน hostname.local บน Windows


15

ฉันตั้งค่า Raspberry Pi เป็นครั้งแรกและได้รับ SSHing บน Mac ในเครือข่ายเดียวกันเช่น:

ssh pi@raspberrypi.local

อย่างไรก็ตามในกล่อง Windows 10 ของฉัน (บนเครือข่ายเดียวกัน) ชื่อโฮสต์นี้ไม่สามารถแก้ไขได้ ฉันได้พยายามipconfig /flushdns, nslookup raspberrypi.localและคำสั่งที่คล้ายกันที่จะได้รับเครื่อง Windows ของฉันเพื่อดูราสเบอร์รี่ Pi แต่จะไม่มีประโยชน์ เพราะมันทำงานบน Mac ของฉันมันไม่ได้ดูเหมือนว่าปัญหาเราเตอร์

ฉันจะทำอย่างไรเพื่อเชื่อมต่อ Pi ของฉันด้วยชื่อโฮสต์บน Windows


ขณะนี้ Windows 10 รองรับ SSH อย่างเป็นทางการผ่านระบบย่อยของ Linux
AGITForNotUsingGit

คำตอบ:


21

How To Geekมีบทความที่ดีที่ครอบคลุมปัญหานี้ ใน.localโดเมนสรุปจะรายงานตัวเองโดยโฮสต์แต่ละแห่ง (ผ่านMulticast DNS ) และเครื่องอื่น ๆ ในเครือข่ายจะต้องฟังพวกเขา Windows มาพร้อมกับบริการดังกล่าว ( LLMNR ) แต่มันไม่ได้มาตรฐานดังนั้นจึงใช้งานไม่ได้ดีนัก แต่คุณควรติดตั้งบริการBonjourของ Apple ( ลิงก์ติดตั้ง ) เมื่อติดตั้ง Bonjour แล้วคุณจะสามารถเชื่อมต่อ Pi ของคุณบน Windows ผ่าน.localชื่อโฮสต์


เวอร์ชัน Raspbian ที่ทันสมัยควรมาพร้อมกับAvahiเพื่อจัดหา mDNS หากมันไม่ทำงานตรวจสอบให้แน่ใจว่าavahi-daemonได้ติดตั้งและใช้งาน Pi ของคุณแล้ว หากยังไม่ได้เรียกใช้สิ่งต่อไปนี้เพื่อติดตั้ง:

sudo apt-get install avahi-daemon

จะไม่เปลี่ยน.localส่วน.intหรือ.homeแก้ไขปัญหานี้หรือไม่
Ismael Miguel

1
@ismael - ไม่ tld ไม่ใช่ปัญหามันเป็น Windows 10 ที่ไม่รู้เกี่ยวกับอุปกรณ์ ... . local กำลังตั้งค่าให้ทำงานกับเครือข่ายท้องถิ่น tld ที่แตกต่างกันจะทำงานแย่ลง / ต้องการการตั้งค่าเพิ่มเติมในของฉัน ประสบการณ์.
DrCord

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

1
@IsmaelMiguel การแก้ไขไฟล์ hosts ทำงานได้ แต่มันไม่ใช่โซลูชันที่แข็งแกร่งมาก ทุกครั้งที่มีการจัดสรรเครื่อง IP ใหม่คุณจำเป็นต้องแก้ไขไฟล์และหากคุณมีหลายเครื่องคุณพยายามเชื่อมต่อจากคุณจำเป็นต้องซิงค์ไฟล์โฮสต์หลายไฟล์ mDNS ทำทุกอย่างให้คุณ
dimo414

ด้วย mDNS / Bonjour / Avahi คุณไม่ควรเปลี่ยน TLD..local เป็นทางการที่ระบุใน RFCs และอุปกรณ์จำนวนมาก (เช่นเครื่องพิมพ์จำนวนมาก) ไม่สามารถกำหนดค่า TLD อีกเครื่องได้ นอกจากนี้. local รับรองว่าจะไม่ถูกกำหนดให้เป็น TLD อย่างเป็นทางการ (แม้ว่าจะถูกใช้อย่างกว้างขวางสำหรับโดเมน Active Directory เมื่อ mDNS ถูกประมวลผลแล้ว) .home รับประกันความจริงที่จะทำให้เกิดความขัดแย้ง
user87363
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.