ไม่สามารถ ssh แล็ปท็อปด้วยชื่อโฮสต์ OSX ได้ แต่สามารถเชื่อมต่อผ่านไอพีได้


1

ฉันกำลังพยายามเชื่อมต่อจากเซิร์ฟเวอร์ของฉันกับ macbook ผ่าน ssh แต่ฉันไม่พบชื่อโฮสต์บนเครือข่าย ฉันเปิดใช้งานการเข้าสู่ระบบระยะไกลในการตั้งค่าระบบ> การแชร์และ Mac ของฉันอ้างว่า:

Computers on your local network can access your computer at: macbook.local

แต่เมื่อฉันพยายามที่จะเชื่อมต่อผ่านssh wdkrnls@macbook.localมันบอกฉัน:

ssh: Could not resolve hostname macbook.local: Name or service not known

แต่ฉันสามารถ ssh มันเมื่อฉันพิมพ์ในที่อยู่ IP ที่กำหนด (เช่น. ssh wdkrnls@192.168.1.15) ปัญหาคือว่าที่อยู่ IP นี้มีการเปลี่ยนแปลงและฉันต้องการเพิ่มที่เก็บ git ระยะไกลผ่าน ssh ดังนั้นสิ่งนี้จะไม่ทำ ฉันพลาดอะไรไป

คำตอบ:


3

เซิร์ฟเวอร์ของคุณคือระบบปฏิบัติการอะไร หากไม่ใช่ Mac OS X คุณต้องติดตั้ง Avahi และตั้งค่าต่อไปนี้/etc/nsswitch.conf

hosts:    files dns mdns

หรือ

hosts:    files mdns_minimal [NOTFOUND=return] dns mdns 

ฉันใช้ Archlinux บนเซิร์ฟเวอร์ของฉันและฉันเพิ่มบรรทัดจากรายการ Arch wikiสำหรับ avahi เข้ามา/etc/nsswitch.confและใช้งานได้! ขอบคุณมัด!
wdkrnls

1

เซิร์ฟเวอร์ของคุณใช้ระบบปฏิบัติการอะไร จำเป็นต้องรองรับ Bonjour aka mDNS ซึ่งเป็นเทคโนโลยีที่สนับสนุนชื่อโฮสต์. local คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับ mDNS ที่นี่ มีการใช้งาน mDNS ที่หลากหลายสำหรับ UNIX, Linux และ Windows ฉันแนะนำทั้ง mDNSResponder ของ Apple และ Avahi deamon โอเพ่นซอร์สสำหรับระบบที่เหมือน Unix

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

วิธีที่ง่ายและง่ายกว่าคือการให้ที่อยู่ IP แบบคงที่กับ MacBook ของคุณ เราเตอร์ส่วนใหญ่อนุญาตให้คุณกำหนด IP แบบคงที่โดยใช้รหัสลูกค้า DHCP หรือที่อยู่ MAC ของอินเตอร์เฟส

ฉันได้แก้ไขปัญหา mDNS ไม่กี่ตัวเมื่อเร็ว ๆ นี้เอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.