![Debian 无法通过主机名 SSH 到 OS X(Windows 正常)](https://linux22.com/image/3754/Debian%20%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E4%B8%BB%E6%9C%BA%E5%90%8D%20SSH%20%E5%88%B0%20OS%20X%EF%BC%88Windows%20%E6%AD%A3%E5%B8%B8%EF%BC%89.png)
我看到一些问题询问为什么 xxx 无法连接到MyMacName.local
,其答案是将 Avahi 作为一项要求。
我不认为我属于同一类别,因为我不需要在 Debian 机器上做任何事情就可以成功连接到 Windows 机器。
我可以通过 IP 地址通过 SSH 访问 Windows 和 Mac,但 Mac 只能通过 IP。
Mac 端或 Debian 主机是否需要更改?
更新:
- Debian 可以通过主机名连接到 Windows
- Windows 可以通过主机名连接到 Debian
- 德班不能通过主机名连接到 OS X
- 操作系统不能通过主机名连接到 Debian
所有人都可以通过IP相互连接
答案1
当我遇到这个问题时,它是基于 DNS 的。基本上,当 DCHP 客户端从“零售”路由器(或许多其他 DNS/DHCP 组合服务器)获取 IP 时,它们会向 DNS 服务器添加一个条目,以便该条目ping mybox
起作用。
Apple 喜欢在事物上稍微有所不同,因此如果我发现您的 DNS 服务器不知道“MyMacName.local”是谁,我不会感到惊讶。
Avahi 在涉及 SSH 时不应该与名称的“解析”有任何关系(尽管 Avahi 可以在本地 DNS 服务器中创建条目)。
首先检查您的 DNS 服务器是否知道“MyMacName.local”是谁。如果没有,那么我会配置您的路由器或您的 Mac,以便彼此更好地配合。
其次,检查您的 mac 是否在 Bojour 上“广告”ssh。这个链接可能会有所帮助。
答案2
事实证明,这是avahi-daemon
在 Debian 中安装的要求。
简单之后sudo apt-get install avahi-daemon
,Mac和Debian都可以通过主机名相互通信。
毕竟,coteyr 的回答引导我走向了尝试 avahi 的正确方向。
我认为 Mac 应该“正常工作”:P