我目前使用网络连接进行Raspberry pi设置,我可以通过本地ip地址连接到它,如下所示: 192.168.0.x的
无论如何我用我的puplic ip ssh到我的覆盆子pi?
答案 0 :(得分:1)
这个问题有两种可能的解决方案。
如果您的ISP提供公共IP,您可以使用来自no-ip或dyndns或任何其他等效服务提供商的动态DNS服务,您可以使用路由器菜单将端口#22转发到rpi ip。
如果您的ISP没有提供公共IP,那么您就是NAT。您可以使用此链接中提到的反向远程ssh方法。但要通过此方法访问,您需要一台具有公共IP的服务器。 http://www.tunnelsup.com/raspberry-pi-phoning-home-using-a-reverse-remote-ssh-tunnel
希望它有所帮助。
答案 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)
您可能需要在路由器上启用端口转发