我有一个网络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
答案3
因为它位于路由器后面,我猜你使用 NAT。实现此目的的一种方法是使用带有 dhcp 服务器的 dns 服务器。关键是在你的 dhcp 中为你的树莓派创建一个静态租约,并将其添加到你的 dns。另一种策略是将树莓派添加到你的主机中,并为其配置静态 ip :)
答案4
你可以使用无IP
您将获得一个帐户(免费)并选择一个域名。