从互联网访问 raspi ssh

从互联网访问 raspi ssh

这是我的设置:

我的 ISP 提供的调制解调器/路由器(外部静态 IP)我自己的路由器,所有网络都连接到调制解调器/路由器

我可以通过 ssh 本地连接到 raspi。

我的方法:在 isp 路由器中打开端口 22,并将其重定向到路由器的外部 ip。在路由器中打开端口 22,并将其重定向到 raspi ip

但那不起作用......

     |
     |
  external ip:22
  isp router
  192.168.1.1
     |
     |
  192.168.1.100
  my router
  192.168.0.1
     |
     |
  192.168.0.42
  raspi 

我的规则

isp router: TCP 192.168.1.100 22 22    
my router:  TCP 192.168.0.42  22 22

在我看来一切正常 Putty 说网络错误:连接超时

答案1

只需排除显而易见的情况:您的“我的路由器”是否提供 NAT 或所有 IP 地址都来自您的“ISP 路由器”?

如果所有 IP 地址都来自您的“ISP 路由器”,那么您使用什么子网掩码?如果您的“我的路由器”提供 NAT,那么您的子网掩码就无关紧要了。

答案2

默认情况下,Raspberry Pi 运行防火墙,阻止来自未连接的子网的连接。

这些规则在/etc/network/if-up.d/secure-srm(如果您运行的是不同的图像,它们可能在另一个文件中)。

您需要在此处添加一条规则以允许 ssh 连接。

相关内容