通过网站子域远程访问。怎么样?


0

我有10个Raspberry Pis位于不同的城市,我想从办公室远程安全地访问它们,控制它们,更新内容等。

至于我到目前为止搜索过,有几种方法可以实现,如端口转发,静态IP等。

现在我想知道是否可以使用我的域/主机来执行此操作。我有一个域名www.mydomain.com与一个美国Linux主机,我可以创建尽可能多的子域名。

是否可以创建像rpi01.mydomain.com这样的子域名,并使用这些子域名从世界上任何地方远程安全地访问RPis!

如果是的话,我该怎么做呢?

Answers:


1

TLDR:对“子域名”的DNS实施是肯定的,对远程访问是可行的,如果你这样做,则“先深呼吸”。

您可以在DNS提供程序上为每个远程Pi单元轻松设置其他主机条目(您称为子域)。对于每个不同的DNS提供商,确切的“方式”是不同的,但实质上是您要创建新的主机或记录条目以将“rpi01”与该设备的IP地址相关联。

这会给你的问题带来第二个,大部分是未被触及的部分。您需要知道Pi的公共互联网地址,它需要不变,或者您可以从中获取更新(更新DNS记录)。静态IP地址是最简单的方法,但它们的成本通常很低。其他方法包括使用动态DNS更新服务/客户端(可以提供或替换上面的DNS条目。这些也有成本,我刚检查的一个热门网站有30个主机条目,每年40美元)

接下来是你如何远程进入。这需要你需要进行防火墙更改,并且很可能是静态PAT / NAT分配(端口转发),以便你的互联网连接IP可以接受流量并将其发送到内部Pi设备。您需要知道首选连接类型所需的端口(VNC,SSH,其他)。这里的说明取决于你的路由器和防火墙,但这是一个相当常见的事情,我想象一个快速的谷歌搜索会产生很多做得很好的指令。

最后一部分是“深吸一口气”并考虑你想做什么。你问这个事实意味着你不熟悉这个过程。我不会尝试新的东西,这就是我们在第一名的所有地方。但是你所说的是将一个存在于你网络中的计算机直接放到互联网的荒地上,并且故意将门打开以便进入; 这通常不是一个好主意。你应该确保你的Pi设备正确硬化,然后再将它们直接暴露在互联网上(密码更改,禁用不必要的服务,锁定策略等)基本上,确保没有人,但你可以登录这些人。因为有好人可以看到扫描显示Pi' 互联网连接谁将尝试使用默认用户名/通行证登录。坏人实际上正在寻找他们(Pi单位成为伟大的BotNet奴隶)并为你的Pi,你的网络做坏事,偶尔你[通过Pi]。所以当你甚至梦想将计算机(包括Pi)直接连接到互联网上时,要非常小心,以便能够从野外访问它。


1
您将需要端口转发或某种隧道,以便您可以通过防火墙访问Pi。最常见的方法是端口转发。您还需要知道每个Pi的IP地址,这将需要动态DNS更新程序或静态IP。最常见的方法是为每个路由器获取静态IP,然后将端口从静态Internet IP转发到内部Pi地址。如果您已经在DNS中提供了域名,那么为这些静态IP添加A记录条目是免费的(我推荐它,因为您不必记住IP)
Ruscal

1
但是,直接到您的观点,DNS条目只是让事情变得简单的一种方式; 他们不会自己提供远程访问。DNS条目意味着您可以键入rpi-01.mydomain.tld而不是记住12.127.16.67(美国的ATT DNS,fwiw)。记住名称模式(rpi-01,rpi-02,rpi-london,rpi-paris等)比记住IP地址更容易。此外,如果您更改了ISP或IP地址,您只需更新DNS记录,其他一切都能继续工作,不会改变大量的IP设置
Ruscal

1
它本身并不安全。您可以通过强化Pi来使其更安全:关闭所有不需要的服务,更改默认的“pi”用户密码(或完全禁用它),锁定sudo的能力等等。请记住,如果你打开VNC或SSH到互联网,这意味着整个互联网上的任何人都有能力尝试连接。而且,这是互联网,人们会尝试只是因为他们可以。如果其他人不进入郫县,那么他们就像他们走了进来,在...只是一个大插入您的内部网络上要小心是所有
Ruscal

1
这将带您回到隧道连接的领域。VPN对于此任务很常见,也是RPi可以处理的内容,但您需要在办公室中设置终结器来承载连接。我刚刚发现的另一种方法(可能会在今晚安装在我的RPi上进行测试)是使用像TeamViewer这样的中间会合式连接客户端。 pages.teamviewer.com/published/raspberrypi之前 我用它们连接到Win和* nix计算机。然后你必须相信他们和他们的安全,但你不是直接打开互联网和大洞。
Ruscal

1
@ Omid1989请注意,这些位置谈论将您的RPi转变为VPN服务器(允许外部用户进入您的网络的网关)。您正在寻找的是您办公室的远程RPi设备将连接的VPN服务器。与链接文章略有不同(除非你在谈论在办公室安装RPi用作VPN服务器)
Ruscal

1

我认为实现您想要的更简单的方法是建立VPN基础设施 - 在您的办公室拥有一台Pis将自动连接的VPN服务器。然后,只有一个公共IP,并且您正在公开一种旨在与公共互联网进行交互并且安全的服务。您可以在该点为每个Pi分配唯一的内部IP / DNS名称。


谢谢@dsolimano的回答。你的意思是如果我在办公室建立一个VPN,我在不同城市的RP可以连接到VPN(通过互联网?),只有我可以100%安全连接到它们; 对 !?那么,我该怎么做呢?
Omid1989 2017年

1
那是对的。建立一个安全的VPN基础设施可能是堆栈溢出帖子的一个长篇主题,但大多数办公室已经有一个你可以利用的。
dsolimano 2017年

0

是的,这是可能的。具体情况取决于RPis的连接方式。

如果他们使用某些静态访问,您可以使用静态IP进行设置。否则,您将需要找到一种动态更新域IP的方法。像DynDNS这样的商业提供者通常会使用一个代理来读取它,但是构建一个自己的代理应该相当容易。其中一个重要的部分是DNS更改的传播时间,因为它可能相当长。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.