Raspberry pi 的域名

Raspberry pi 的域名

我有一个网络router,它使用 (TP-LINK) 为我的 PC 和笔记本电脑提供互联网。最近,我得到了raspberry pi并想通过 连接到ssh。事实上,我知道如何从笔记本电脑或 PC 设置到 Raspberry Pi 的 ssh 连接,但我想知道如何绑定特定的domain到我的树莓派ip adress。例如,我想 ssh主机名@域名_从 PC 或我的笔记本电脑,而不是将 pi 的 IP 地址输入到 ssh。你能帮助我吗?

PS 有一种情况,每次我将 pi 重新连接到网络时,都会为它分配动态 IP 地址。

答案1

如果您只想使用更简单的命令来建立 ssh 连接,您可以尝试创建一个config文件:

$ cat ~/.ssh/config
Host pi4
  HostName 192.168.88.252
  User ak
  IdentityFile ~/.ssh/id_ecdsa

Host pi3
  HostName 192.168.88.248
  User ubuntu
  IdentityFile ~/.ssh/id_ecdsa

如果你想使用域名,你必须以某种方式将它们分配给你的树莓派。我使用 MikroTik,所以我只需添加静态 DNS 记录:

[admin@MikroTik] > ip dns static print
Flags: D - dynamic, X - disabled
 #    NAME                   REGEXP                  ADDRESS                                                  TTL
 0    router.lan                                     192.168.88.1                                             1d
 1    pi4.local                                      192.168.88.252                                           1d
 2    pi3.local                                      192.168.88.248                                           1d

另外,您也可以hosts像这样在您的机器上编辑文件:

$ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       pi4

192.168.88.252  pi4.local
192.168.88.248  pi3.local

PS 当然,如果你不想每次都编辑所有这些配置,你需要确保你的树莓派有一个静态 IP 地址

答案2

为什么不直接在终端中创建一个别名来自动通过 SSH 连接呢?

别名 pi="ssh[电子邮件保护]

因此,将来只需在终端中输入“pi”它就会发送命令。

答案3

因为它位于路由器后面,我猜你使用 NAT。实现此目的的一种方法是使用带有 dhcp 服务器的 dns 服务器。关键是在你的 dhcp 中为你的树莓派创建一个静态租约,并将其添加到你的 dns。另一种策略是将树莓派添加到你的主机中,并为其配置静态 ip :)

答案4

你可以使用无IP

您将获得一个帐户(免费)并选择一个域名。

相关内容