Ssh 宋承宪海外与覆盆子皮

Ssh 宋承宪海外与覆盆子皮,ssh,network-programming,ip,raspberry-pi,Ssh,Network Programming,Ip,Raspberry Pi,我目前有Raspberry pi设置和网络连接,我可以通过本地ip地址连接到它,如下所示: 192.168.0.x 我是否使用我的puplic ip将ssh连接到我的raspberry pi中?有两种可能的解决方案 如果您的ISP提供公共ip,您可以使用来自no ip或dyndns或任何其他等效服务提供商的动态DNS服务,并且您可以使用路由器菜单将端口22转发到rpi ip 如果您的ISP不提供公共ip,而您支持NAT。您可以使用本链接中提到的反向远程ssh方法。但要通过这种方法进行访问,您需要

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


我是否使用我的puplic ip将ssh连接到我的raspberry pi中?

有两种可能的解决方案

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

如果您的ISP不提供公共ip,而您支持NAT。您可以使用本链接中提到的反向远程ssh方法。但要通过这种方法进行访问,您需要一个中间有公共ip的服务器


希望能有所帮助。

我认为动态DNS通常是一个不错的选择。我使用免费域名系统,我认为它相当不错。dentaku65:

首先,在上注册您的帐户。Freedns提供了一系列域名,根据我的喜好,最好的或容易记住的是:

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

sudo apt-get install inadyn curl
打开url: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
编辑文件以添加以下行:

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

ps -A | grep inadyn
检查inadyn行为:

more /var/log/messages |grep INADYN
检查您的主机是否已启动:

ping <your_host>.ignorelist.com

您可能需要在路由器上启用portfowarding

ping <your_host>.ignorelist.com