使用Raspberry pi在海外进行SSH

时间:2014-11-11 18:39:21

标签: ssh network-programming ip raspberry-pi

我目前使用网络连接进行Raspberry pi设置,我可以通过本地ip地址连接到它,如下所示: 192.168.0.x的

无论如何我用我的puplic ip ssh到我的覆盆子pi?

3 个答案:

答案 0 :(得分:1)

这个问题有两种可能的解决方案。

  1. 如果您的ISP提供公共IP,您可以使用来自no-ip或dyndns或任何其他等效服务提供商的动态DNS服务,您可以使用路由器菜单将端口#22转发到rpi ip。

  2. 如果您的ISP没有提供公共IP,那么您就是NAT。您可以使用此链接中提到的反向远程ssh方法。但要通过此方法访问,您需要一台具有公共IP的服务器。 http://www.tunnelsup.com/raspberry-pi-phoning-home-using-a-reverse-remote-ssh-tunnel

  3. 希望它有所帮助。

答案 1 :(得分:1)

我认为动态DNS通常是要走的路。我使用FreeDNS,我觉得它很不错。 Instructions for setup来自dentaku65:

  

首先在Freedns注册您的帐户。 Freedns提供了一堆域名,根据我的口味,最好的域名(或易记的域名)是:

     
      
  • mooo.com
  •   
  • ignorelist.com
  •   
     

假设您注册:your_host>.ignorelist.com
  安装inadyn:

sudo apt-get install inadyn curl
     

打开网址:http://freedns.afraid.org/dynamic/
  使用您的帐户登录
  选择.ignorelist.com旁边的直接URL链接   从右边复制一切?在地址栏(字母数字字符串)

     

创建inadyn的配置文件:

sudo gedit /etc/inadyn.conf
     

并保存此内容:

--username <your_username>
--password <your_password>
--update_period 60000
--forced_update_period 320000
--alias <your_host>.ignorelist.com,alphanumeric string
--background
--dyndns_system default@freedns.afraid.org
--syslog
     

将inadyn添加到crontab:

export EDITOR=gedit && sudo crontab -e
     

编辑文件以添加以下行:

@reboot /usr/sbin/inadyn
     

重新启动你的电脑   等3分钟   检查inadyn是否正在运行:

ps -A | grep inadyn
     

检查inadyn行为:

more /var/log/messages |grep INADYN
     

检查您的主机是否已启动:

ping <your_host>.ignorelist.com

答案 2 :(得分:1)

您可能需要在路由器上启用端口转发