繁体   English   中英

使用 Raspberry pi 进行海外 SSH

[英]SSH overseas with Raspberry pi

我目前的 Raspberry pi 设置具有网络连接性,我可以通过这样的本地 ip 地址连接到它:192.168.0.x

无论如何,我是否使用我的公共 ip ssh 进入我的树莓派?

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

  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

希望能帮助到你。

我认为动态 DNS 通常是要走的路。 我使用 FreeDNS,我认为它非常好。 dentaku65 的设置说明

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

  • mooo.com
  • 忽略列表.com

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

 sudo apt-get install inadyn curl

打开网址: http://freedns.afraid.org/dynamic/ : http://freedns.afraid.org/dynamic/
使用您的帐户登录
选择 .ignorelist.com 旁边的链接 Direct 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

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

暂无
暂无

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

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