我有一台 chromebook 和两台运行 ubuntu 的电脑。
我可以使用它们的主机名在 ubuntus 之间进行 SSH,没有任何问题。但是当我尝试使用 chromebook 上的安全 shell 扩展进行 ssh 时,使用相同的主机名(带或不带“.local”后缀),连接被拒绝。但是,如果我使用 IP 地址连接,它就可以正常工作。
为什么会发生这种情况?
答案1
好吧,如果您位于 NAT 后面(您在主机上使用私有 IP)并且您有本地 DNS 服务器,那么 Chromebook 可能未配置为使用本地 DNS 来查找 ubuntu 机器的主机名。因为它可能使用 LAN 之外的 DNS,因此无法解析您传递给 ssh 命令的主机名。
根据我的经验,ubuntu 机器知道首先查找本地 DNS。配置 Chromebook 以首先查询本地 DNS。