如何将 mDNS 用于 ssh -6?

如何将 mDNS 用于 ssh -6?

您好,我有以下设置:

  1. Ubuntu 14.04 LTS 笔记本电脑

  2. 大量带 WLAN 的 Raspberry-Pi Model 2

完整的设置基于802.11 WLAN 自组网模式。 Pis 和笔记本电脑均不使用任何静态 IP(无 IPv4 和 IPv6)唯一可用的地址是IPv6 链路本地地址 fe80::

每个 Pi 都有avahi 守护进程我正在使用域名系统在每个上面。因此我可以使用它们的.local名称来 ping 它们。即:

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

唯一担心的是为什么我不能将ssh和Pis 的名称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 [email protected]%wlan0
scp -6 someFile.txt pi@[radium.local]%wlan0:/home/pi/

虽然我有来自同一制造商的 Pi,这使得输入 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

相关内容