Wie verwende ich mDNS für SSH -6?

902
Shan-Desai

Hallo, ich habe folgendes Setup:

  1. Ubuntu 14.04 LTS-Laptop

  2. Viele Raspberry-Pi Model 2 mit WLAN

Das gesamte Setup basiert auf dem 802.11 WLAN AD-HOC- Modus. Keines der PIS und des Laptops verwendet statische IPs (Keine IPv4 und IPv6). Die einzige verfügbare Adresse sind die IPv6-Link-Local-Adressen fe80::

Jeder Pi hat den Avahi-Daemon, und ich benutze Mdns auf jedem von ihnen. Daher konnte ich sie mit ihren .localNamen anpingen. nämlich.

ping6 -I wlan0 hydrogen.local ping6 -I wlan0 radium.local 

Die einzige Sorge ist, warum ich sshund scpmit den .localNamen der Pis nicht verwenden kann.

Ich kann eine Aufgabe mit den Link-Local-Adressen ausführen.

ssh -6 pi@fe80::a1b2:c3ff:fed4:f5g6%wlan0 scp -6 someFile.txt pi@[fe80::a1b2:c3ff:fed4:f5g6%wlan0]:/home/pi/ 

kann aber nicht verwenden

ssh -6 pi@hydrogen.local%wlan0 scp -6 someFile.txt pi@[radium.local]%wlan0:/home/pi/ 

Ich habe zwar Pis vom gleichen Hersteller, was das Tippen der MAC-Adressen weniger schwierig macht. Es wäre für Endanwender einfacher, die MDN-Namen zu verwenden. Irgendwelche Lösung dafür?

Mein /etc/nsswitch.confauf dem Ubuntu-Laptop lautet:

 hosts: files mdns_minimal [NOTFOUND=return] dns mdns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis 

1
Welchen Fehler bekommen Sie genau, wenn Sie `hydrogen.local` verwenden? DerfK vor 7 Jahren 0
in scp heißt es, dass die argumente falsch sind und ssh gibt so ziemlich dasselbe aus. Ich bin momentan nicht am Arbeitsplatz, um Ihnen die genauen Fehler mitzuteilen, aber ich werde sie morgen reproduzieren. Shan-Desai vor 7 Jahren 0
@DerfK `ssh: Hostname hydrogen.local% wlan0 konnte nicht aufgelöst werden: Name oder Dienst nicht bekannt.` Dasselbe gilt für `ssh -6 pi @ [hydrogen.local]% wlan0` und` ssh -6 pi @ [hydrogen.local% wlan0 ] ` Shan-Desai vor 7 Jahren 0
Laut [diesem Beitrag von 2010] (https://blogs.gentoo.org/eva/2010/12/17/things-you-didnt-known-about-ipv6-link-local-address/)% funktioniert nur die Schnittstelle mit einer IP6 * Adresse *, nicht mit einem Hostnamen. Anscheinend hat sich die Situation seitdem nicht geändert. Siehe auch [dieses Q / A] (http://superuser.com/a/237000/55979) DerfK vor 7 Jahren 0
Ich glaube, Du hast recht. Ich habe das Q / A lange verfolgt, aber mit mDNS kein Glück! Naja! Trotzdem danke Shan-Desai vor 7 Jahren 0
Wenn Sie darüber nachdenken, können Sie dies möglicherweise tun, wenn Sie `ssh -o BindAddress = fe80 :: localinterfaceaddress hydrogen.local` verwenden, um ssh zu zwingen, an die richtige ipv6-Schnittstelle zu binden, aber Sie müssen die korrekte ipv6 nachschlagen Adresse für Ihre lokale Schnittstelle. DerfK vor 7 Jahren 0
Dies kann eine gute Alternative sein, da die LL-Adressen ohnehin eindeutig sind und die Namen für jedes Gerät ohnehin vordefiniert sind. Shan-Desai vor 7 Jahren 0

0 Antworten auf die Frage