繁体   English   中英

通过公共互联网连接到树莓派

[英]connect to raspberry pi through public internet

我有一个覆盆子pi,我有一个程序,只有当我想从应用程序中运行时才能运行。 所以,基本上需要从公共互联网连接到我的覆盆子pi。 不确定这一点,我想我需要从公共互联网上制作我的覆盆子pi ssh,即直接通过某个IP地址连接。

我怎样才能做到这一点? 我试图通过简单的ssh连接到我的linux系统,它无法正常工作。 有任何指南和指针吗?

谢谢

首先,您应该确保在RP上正确安装了ssh守护程序。 你可以安装它

sudo apt-get update && apt-get install ssh

接下来,您应该尝试在本地连接到SSH服务器,这意味着,直接在RP上打开终端并尝试连接到本地运行的SSH服务器:

ssh root@localhost

或者甚至更好,使用RP的当前IP地址而不是localhost。 如果你可以连接,一切都在这方面工作。 现在,您可以尝试从本地网络中的另一个框连接到RP。 它也应该工作。 如果没有,您很可能在此框上有防火墙阻止传出SSH连接,或者您的RP本身阻止传入连接。 通常,它不应该阻止它,除非您使用iptables配置类似的东西,例如。

如果您可以在局域网内连接,则可以更进一步。 您需要配置路由器的防火墙,以将SSH所需的端口转发到RP。 或者,许多路由器提供将主机置于所谓的DMZ中的能力。 这对测试非常有用,因为它可以让您从互联网上无限制地访问。

接下来,您需要在WAN端找到您的公共IP地址。 有许多网站这样是显示您当前的外部IP地址。 如果一切配置正确,您现在应该能够连接到root@[your external ip] 它应该可以在您的本地网络和互联网上运行。 此外,您应该考虑在RP或路由器上使用动态DNS服务客户端,这样您就可以连接到静态主机名而不是更改动态IP地址。

也许你的pi的ip地址因DHCP而改变。 如果这是您的问题,您可以阅读: http//developer-blog.net/en/programming/get-your-external-ip-address/#more-1267

另一种可能是您的路由器阻塞了所需的端口。 对于SSH端口22应该是打开的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM