无需知道 IP 地址的 SSH

无需知道 IP 地址的 SSH

我在日常使用的笔记本电脑上运行 Arch,每次登录时都会打开两个 SSH 终端。我通过 SSH 连接到另一台 Arch 笔记本电脑,它本质上是一个网络连接的硬盘驱动器,我通过 Cron 和 rsync 备份这台笔记本电脑。另一个设备是运行 OSMC 的 Rasp Pi,我对笔记本电脑进行基本维护。然而,我的 Wifi 网络中的 IP 一直在变化,因此自动 SSH 登录和 Cron 备份不起作用(因为命令是 username@ipaddress)。有没有办法为每个 Linux 系统分配静态名称,这样就不需要 IP 地址了?或者我完全误解了这个东西是如何工作的?谢谢。

答案1

如果您可以控制 WiFi,那么您应该可以控制 DHCP 服务器(在家庭网络中很可能是您的 WiFi 路由器)。然后我会提出以下可能的解决方案:

  • 配置您的 DNS 服务器(可能也在 WiFi 路由器上)以将主机名分配给您想要访问的设备。然后您可以通过姓名而不是地址联系他们。

  • 配置您的 DHCP 服务器,以便您想要访问的设备始终分配相同的 IP 地址。大多数 DHCP 服务器应该能够这样做。服务器使用 MAC 地址来识别它们。

  • 查看 DHCP 服务器使用哪个地址范围为设备分配地址。这可能类似于192.168.0.100192.168.0.200对于 IPv4)。然后分配一些静态地址不是在您想要阅读的设备上手动设置该范围。 OSMC 是基于 Debian 的,所以你最需要做在/etc/network/interfaces。对于 Arch Linux,配置是不同的

答案2

使用您的电脑主机名到以下路径:

/proc/sys/内核/主机名

/etc/主机

/etc/sysconfig-网络

下一个。

如果您的网络中有 DNS 服务器 IP,请将其分配到以下路径。

/etc/resolve.conf

重启

ssh itadmin@主机名。

问候。哈米德·卡里米

答案3

最简单的方法是在路由器上配置 DHCP 服务器,每次为 RPi 提供相同的 IP 地址。

几乎所有路由器都支持静态租约,请查看您的 DHCP 服务器设置。

相关内容