我是第一次设置Raspberry Pi,并且已经在同一网络的Mac上通过SSH对其进行了SSH传输,如下所示:

ssh pi@raspberrypi.local


但是在Windows上10框(也在同一网络上)此主机名无法解析。我已经尝试过ipconfig /flushdnsnslookup raspberrypi.local和类似的命令来使我的Windows机器看到Raspberry Pi,但无济于事。由于它可以在Mac上正常运行,因此似乎没有路由器问题。

在Windows上如何通过主机名连接到我的Pi?

评论

Windows 10现在通过Linux子系统正式支持SSH。

#1 楼

How To Geek有一篇很好的文章涵盖了这个问题。简而言之,.local域由每台主机自动报告(通过多播DNS),并且网络上的其他计算机必须侦听它们。 Windows附带了这样的服务(LLMNR),但是它是非标准的,因此不能很好地工作。相反,您应该安装Apple的Bonjour服务(安装链接)。安装Bonjour后,您将能够通过.local主机名连接到Windows上的Pi。


Avahi应当随附现代Raspbian版本以提供mDNS。如果无法正常工作,请确保在Pi上安装并运行了avahi-daemon;如果不是,请运行以下命令进行安装:

sudo apt-get install avahi-daemon


评论


不会将.local部分更改为.int或.home来解决此问题吗?

–伊斯梅尔·米格尔(Ismael Miguel)
16年4月4日在8:30

@ismael-不,TLD不是问题,这是Windows 10不知道该设备.... local已设置为可与本地网络一起使用,另一个TLD会更糟糕/需要在我的系统中进行更多设置经验。

– DrCord
16年4月5日在19:21

以我的经验,可以编辑主机文件。我用它来安装服务器。 (由于时间限制,并且由于只是在部署之前测试一些代码,所以我已经进行了这样的设置)。到目前为止,一直为我工作。

–伊斯梅尔·米格尔(Ismael Miguel)
16年4月5日在19:35

@IsmaelMiguel编辑hosts文件是可行的,但这不是一个非常可靠的解决方案。每次为计算机分配新的IP时,您都需要编辑该文件,如果您有多台计算机尝试连接,则需要使多个主机文件保持同步。 mDNS为您完成所有这些工作。

– dimo414
16年4月5日在21:43

使用mDNS / Bonjour / Avahi,您永远都不要更改TLD。.local是RFC中指定的正式版本,许多设备(例如许多打印机)甚至都无法为另一个TLD重新配置。另外,保证.local绝不会被指定为正式的TLD(尽管当mDNS被编码时,它已经广泛用于Active Directory域)。实际上可以保证.home会引起冲突。

–user87363
18年6月10日在4:26