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