实现树莓派内网穿透时踩的坑

一、我的配置:

	1、有公网IP(例如:1.2.3.4)
	2、树莓派3b+
	3、路由器NETGEAR(美国网件)

二、我的想法

利用路由器的端口映射功能将位于局域网的树莓派的一个端口映射到公网上,实现远程ssh登录功能

三、教程

实现树莓派内网穿透时踩的坑_第1张图片

  1. 在浏览器中输入192.168.1.1,进入路由器管理界面。选择高级->高级设置->端口映射/端口触发。
  2. 在右侧选择端口映射。服务名默认就行,后面可以改。服务器IP地址选择你想穿透内网的机器的IP。点击添加即可。
  3. 如果你对默认的端口号不满意,或者不符合要求,那么选中下方你想要修改的服务,点击编辑服务。

实现树莓派内网穿透时踩的坑_第2张图片

  1. 服务名可以修改成自己想要的。
  2. 协议选择 TCP(如果你是配置ssh功能的话)
  3. 外部端口。当起始=结束端口=xxx时,表示只开放一个xxx端口。当起始=8080,结束=8090时,表示开放从8080到8090的端口。
  4. 内部端口调成22。因为ssh服务默认端口是22。当然你也可以修改默认端口,记得把路由器的内部端口调成新设置的端口数。

四、使用ssh登录远程主机

命令:
ssh -p 外部端口号 用户名@公网IP

例如:我的外部端口号是22,用户名是pi,公网IP是1.2.3.4
ssh -p 22 [email protected]

(使用22端口登录ssh时,可以不用指定端口号,即不用 -p 22。可以直接使用ssh [email protected]登录局域网的主机)

你可能感兴趣的:(实现树莓派内网穿透时踩的坑)