安装新的 Raspbian Jessie 4.4(4.4.38+ #938 Thu Dec 15 15:17:54 GMT 2016 armv6l GNU/Linux)操作系统并启用 ssh 后,可以使用以下方式访问机器:
$ ssh [email protected]
但是,如果在 /etc/hostname (和 /etc/hosts )中更改主机名,例如更改为 new_hostname01 (来自 raspberrypi),则将无法再使用 访问ssh pi@new_hostname01.local
。
$ ssh pi@new_hostname01.local
ssh: Could not resolve hostname new_hostname01.local: nodename nor servname provided, or not known
两台机器都连接到网络(可以访问互联网,以前可以互相访问)。我找不到任何明显的教程或配置需要更改。有几处提到旧主机名raspberrypi
是/etc/ssh/
机器的密钥。我删除了它们,并成功重新生成了它们有这个答案。我还重新加载了 avahi-daemonsudo avahi-daemon -r
并尝试重新启动整个机器,但到目前为止我总是收到相同的错误。
此外,关于查找网络上的其他计算机不会从 Raspbian 中产生任何具有更改或原始raspberrypi
主机名的内容。
(我在这里发帖而不是在 raspberrypi.stackexchange 上发帖,因为如果这是一个 Unix/Linux 上的一般 ssh 网络问题而不是特定于 Raspbian 的问题,那么这才是有意义的。如果结果并非如此,我很乐意将其移走。)
答案1
安装avahi-utils
然后运行(正如这里建议的那样):
$ avahi-browse -arp
报告的多种设备包括:
+;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local
=;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local;newhostname01.local;192.168.0.40;9;
正在嘗試工作。ssh [email protected]