Как мне использовать mDNS для SSH-6?

840
Shan-Desai

Здравствуйте, у меня есть следующие настройки:

  1. Ubuntu 14.04 LTS Ноутбук

  2. Много Raspberry-Pi Model 2 с WLAN

Полная настройка основана на режиме 802.11 WLAN AD-HOC . Ни Pis, ни Портативный компьютер не используют статические IP-адреса (без IPv4 и IPv6) . Единственный доступный адрес - это локальные адреса IPv6. fe80::

У каждого Пи есть демон-авахи, и я использую mdns для каждого из них. Следовательно, я мог пинговать их, используя их .localимена. а именно

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

Единственное беспокойство почему я не могу использовать sshи scpс .localименами Пис.

Я могу выполнить задачу с адресами Link-Local, а именно.

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

но не могу использовать

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

Хотя у меня есть Pis того же производителя, что делает ввод MAC-адресов менее трудным, конечному пользователю будет проще использовать имена mdns? Любое решение для этого?

мой /etc/nsswitch.confна ноутбуке Ubuntu выглядит следующим образом:

 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
Какую ошибку вы получаете, когда используете `rogen.local`? DerfK 8 лет назад 0
в scp он говорит, что аргументы неверны, а ssh он дает почти то же самое. В настоящее время я не нахожусь на рабочем месте, чтобы сообщать вам точные ошибки, но завтра их воспроизведу. Shan-Desai 8 лет назад 0
@DerfK `ssh: не удалось разрешить имя хоста hydro.local% wlan0: имя или служба неизвестны`, то же самое для` ssh -6 pi @ [hydro.local]% wlan0` и `ssh -6 pi @ [водорода.local% wlan0 ] ` Shan-Desai 8 лет назад 0
Согласно [этому сообщению за 2010 год] (https://blogs.gentoo.org/eva/2010/12/17/things-you-didnt-known-about-ipv6-link-local-address/) только интерфейс работает с ip6 * адресом *, а не с именем хоста. Похоже, что ситуация не изменилась с тех пор. Смотрите также [это Q / A] (http://superuser.com/a/237000/55979) DerfK 8 лет назад 0
Я думаю, вы правы. Я следил за Q / A в течение долгого времени, но мне не повезло с mDNS! Ну что ж! В любом случае спасибо Shan-Desai 8 лет назад 0
Подумав об этом, вы могли бы сделать это, если вы используете `ssh -o BindAddress = fe80 :: localinterfaceaddress oxygen.local`, чтобы заставить ssh связываться с правильным интерфейсом ipv6, но вам придется искать правильный ipv6 адрес для вашего локального интерфейса. DerfK 8 лет назад 0
Это может быть хорошей альтернативой, так как в любом случае LL-адреса уникальны, а имена в любом случае предварительно определены для каждого устройства. Shan-Desai 8 лет назад 0

0 ответов на вопрос