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

标签 linux networking ssh raspberry-pi

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

我在这里看到过很多类似的问题,但没有一个可以概述我正在尝试做的事情。我有一个 XFinity 路由器,可以在本地使用 IP 10.0.0.1 访问它的设置。我已经阅读了我为 Raspberry Pi 设置的端口转发,但现在我停留在设置的下一步以进行设置,以便我可以远程连接到它(从我家以外的网络) .我希望使用它来托管基于 Web 的 PHP 脚本,我们可以从任何 Web 浏览器运行这些脚本,并且能够从任何互联网连接通过 SSH 登录。

如果这与这里的其他问题类似,我很抱歉,但 XFinity 界面似乎让我很困扰,而且它让我很难理解端口转发以及如何正确设置它。

感谢您的帮助!

最佳答案

你需要做三件事:

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

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

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

关于如何配置您的特定路由器,我无法提供具体建议,但这三个步骤通常是执行您想要的操作所必需的,剩下的就是弄清楚您的路由器需要它的具体方式。

关于linux - 连接到远程网络上的 Raspberry Pi(XFinity 路由器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28004205/

相关文章:

java - 在Linux 64位下使用Java实现串口工作

java - 在 Eclipse 中调试远程 Java 应用程序时如何定义参数?

networking - 为什么到我的网络上的设备的跟踪路由仅显示一个 IP 地址

networking - 我的网络浏览器如何解析域名?

linux - 通过特定客户端连接到 centos 服务器时出错

python - Ckan 安装失败,出现 : Unknown distribution option: 'message_extractors'

linux - 从 git log 输出中替换文件中的第二个字段

python - 维护多个套接字连接,同时通过 python 中的单个处理程序进行接收

docker - 编辑正在运行的Docker容器

wcf - netstat 说 443 已打开,但我无法使用 telnet 连接到它。为什么?