我的家庭网络上有几台机器,我可以通过 ssh 连接它们。Windows、Mac 和 Linux。
每次我想登录其中一个时,最好将 IP 设置为用户友好的值。甚至可能是远程计算机的主机名?ssh [email protected]
假设我的名字是 Matt,我想要登录到我的主机名为 thinkpad 的机器。
我可以ssh matt@thinkpad
以某种方式登录吗?
答案1
互联网工程任务组为此制定的标准协议是 IETF ZeroConf,它是 Apple Bonjour 的开放标准。ZeroConf 包括用于主机名到 IP 地址解析的“多播 DNS”(mDNS) 和用于浏览/发现网络上可用设备和服务的“DNS 服务发现”(DNS-SD)。
微软已在 Windows 10 中实施了 ZeroConf。在此之前,他们曾使用过专有技术,例如 NetBIOS 名称解析、WINS 和 LLMNR。Windows 仍支持这些较旧的协议,但采用开放标准而不是微软专有技术可能是当今网络的更好发展方式,因为如今的网络已不再像以前那样由微软主导。
在 Linux 和其他开源操作系统上,最流行的 ZeroConf 实现之一是 Avahi,但还有其他实现。我相信有一个简称为“mDNS”,而 Apple 自己的 Bonjour 守护程序(称为 mDNSResponder)是开源的,可用于许多操作系统。
编辑后添加:确保您已在 Linux 设备上安装并运行 Avahi 或其他 ZeroConf 实现。对于 macOS 和 Windows 10,您无需执行任何操作。然后您可以执行诸如“ssh[电子邮件保护]“它就可以正常工作。