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

时间:2013-06-25 21:59:32

标签: linux ssh ftp ip raspberry-pi

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

我该怎么做?我试图通过简单的ssh连接到我的linux系统,它无法正常工作。有任何指南和指示吗?

由于

2 个答案:

答案 0 :(得分:4)

首先,您应该确保在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地址。有许多网站like this显示您当前的外部IP地址。如果一切配置正确,您现在应该能够连接到root@[your external ip]。它应该可以在您的本地网络和互联网上运行。此外,您应该考虑在RP或路由器上使用动态DNS服务客户端,这样您就可以连接到静态主机名而不是更改动态IP地址。

答案 1 :(得分:0)

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

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