为什么 Putty 可以通过主机名进行 SSH 但 Mac OS X 却不能?

为什么 Putty 可以通过主机名进行 SSH 但 Mac OS X 却不能?

当我在 Windows 笔记本电脑上安装 Putty 时,我可以使用该计算机的主机名通过 SSH 连接到我的 Linux 服务器。在我的 Mac 上,我必须使用 IP 地址。你知道 Windows 是如何进行名称解析的,而 Mac 却没有吗?

当我从 Linux 机器通过 SSH 连接到 Mac 时,我必须执行name.local,如果这有任何作用的话。

答案1

假设 Linux 服务器位于您的本地网络上(我猜这是由于 name.local 引用),您可能需要在 Mac 的网络设置中更改一些内容:

  1. 前往 Apple 菜单 > 系统偏好设置 > 网络

  2. 突出显示您正在使用的连接(Wi-Fi 或以太网),然后单击右下角的“高级...”

  3. 转到 DNS 选项卡

  4. 确认您的 DNS 服务器和(如果适用)搜索域选项设置正确 — 或许可以与 Windows 的 IP 设置进行比较

  5. 对于 Linux 服务器(仅用于解析 DNS)来说,这可能无关紧要,但以防万一,也请检查 WINS 选项卡。您通常希望与其他计算机位于同一工作组中

答案2

如果两个主机使用相同的 DNS,则您需要向hosts文件中添加一些内容,但在 Mac 上却不会看到这些内容。

相关内容