连接到远程网络上的Raspberry Pi(XFinity路由器)

时间:2015-01-17 20:53:02

标签: linux networking ssh raspberry-pi

我在家庭办公室用Linux操作系统设置了Raspberry Pi,并安装了Apache(PHP / MySQL)。一切正常,我已经能够通过SSH连接到我家中的同一网络,从我的计算机成功连接。

我在这里看过很多类似的问题,但没有一个可以勾勒出我想要做的事情。我有一个XFinity路由器,可以在本地使用IP 10.0.0.1访问它的设置。我已经阅读了我为Raspberry Pi设置的Port Forwarding,但是现在我已经停留在设置的下一步来设置它以便我可以远程连接它(从我家外面的网络。我希望使用它来托管基于Web的PHP脚本,我们可以从任何Web浏览器运行这些脚本,也可以通过任何Internet连接进行SSH连接。

对不起,如果这与其他问题类似,但是XFinity界面似乎让我感到麻烦,而且我不能轻易绕过Port Forwarding以及设置这个正确的。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你需要做三件事:

  • 确保您的Raspberry Pi每次都在LAN上获得相同的IP地址。这可以通过使用Pi的MAC(以太网硬件地址)配置路由器进行DHCP预留来完成,如果它支持的话。要获得Pi的MAC,您可以键入ipconfig eth0,也可以使用Advanced IP Scanner for Windows或我自己的Pi Finder for Mac。 (或者,您可以将Pi设置为使用静态IP地址。)

  • 将路由器中的端口22(SSH)转发到您选择的内部IP地址。 (如果您的路由器支持将不同的外部地址转发到内部端口22,我建议您这样做是为了提高安全性。)

  • 获取一致的外部IP地址或名称,以便您可以在外部找到您的家庭网络。如果您没有来自ISP的静态IP地址,那么您将需要动态DNS服务,例如Dyn.com,no-ip.com和Namecheap提供的服务。您需要配置路由器以更新服务,并非所有路由器都支持所有动态DNS服务(或任何)。 (或者,您可以在Raspberry Pi或家庭网络上的其他计算机上安装动态DNS更新程序客户端,但这可能会也可能不容易。)

我无法就如何配置您的特定路由器提供具体建议,但这三个步骤通常是您所需要的步骤,其余步骤是确定您的路由器需要它的具体细节。