使用名称(不是 IP 地址)访问 Linux 机器

使用名称(不是 IP 地址)访问 Linux 机器

当我使用 sshfs 访问 Linux 机器时,我执行以下步骤。

  1. 获取linux的ip地址(该ip地址是动态分配给linux的)
  2. 运行 sshfs id@ip_address:/HOME_DIRECTORY

我可以使用名称而不是 IP 地址来访问 Linux 机器吗?

添加

对我来说,avahi 似乎是最好的解决方案,因为它使 Mac 无需任何配置即可识别该名称。使用 ubuntu,我可以按如下方式安装 avahi:

sudo apt-get install avahi-daemon

答案1

假设这些计算机位于同一网络上,您应该能够仅使用计算机的主机名而不是其 IP 地址。

答案2

您想要的是从网络名称到 IP 地址的解析,这正是 DNS 的用途。

如果 Linux 机器在你的 LAN 上,恕我直言域名解析会最合适。

Dnsmasq 是一个轻量级、易于配置的 DNS 转发器和 DHCP 服务器。它旨在为小型网络提供 DNS 和可选的 DHCP。它可以提供不在全局 DNS 中的本地计算机的名称。 DHCP 服务器与 DNS 服务器集成,并允许具有 DHCP 分配地址的计算机出现在 DNS 中,并在每个主机或中央配置文件中配置名称。 Dnsmasq 支持静态和动态 DHCP 租用以及用于无盘机器网络启动的 BOOTP/TFTP/PXE。

如果它在互联网上,您可以使用一些动态 DNS 提供商。一个流行的免费提供商是动态DNS

答案3

有几种可能性。

  1. 选择dyndns服务(不适合本地IP地址)
  2. 配置机器/etc/hosts(仅适用于静态IP地址)
  3. 运行您自己的 DNS 服务器(最适合 LAN)

相关内容