公网下远程树莓派Raspberry Pi的SSH/WOL/监控/桌面的实现

硬件设施:树莓派3B(raspbian),WR703n路由器(OpenWrt)
需要提前准备:花生壳免费域名(如果公网IP地址固定可省略)

第0步,查看是否支持远程

查看当前公网IP地址,www.ip138.com
进入自己的有线或无线路由器里,查看路由器获取到的ip是不是和ip138网站上显示的ip一致,如果一致则具有远程访问树莓派的条件

第1步,绑定域名设置端口映射

1)绑定花生壳域名
Q1:花生壳客户端有win,linux,raspbian等各种版本,为什么还要在路由器中绑定域名?
A:1)客户端使用不方便,你需要在所有用到的系统安装客户端;2)系统重启时需要客户端启动才能使用功能;3)设置完成,映射到192.168.1.1,则OpenWrt也具备远程操作的功能,比如,实现个远程监控,远程查看谁连上了我的路由器等等

Q2:为什么通过访问域名就可以找到变动的公网IP地址的路由器?
A:原理很简单,就是通过一个http请求告诉花生壳服务器你的ip地址和要绑定的域名

按下面教程安装即可,注意:在路由器中绑定IP与MAC

2)根据下面的教程实现端口映射,其中需要注意的地方,

我的端口映射已经这么实现了

这里写图片描述

注意:一旦实现端口映射,貌似很多问题都迎刃而解了,局域网下能做的事情现在在广域网一下一样能做,所需要的就是加一条映射而已.

第2步,WOL实现

WOL:wake on lan
Wake-on-LAN(远端唤醒) 原理及实现

具体实现可参考
通过广域网(Intelnet)进行远程唤醒或开机图解

注意:要实现此功能首先需要有线网卡支持,然后启动wol功能即可

第3步,远程SSH实现

1)先实现局域网SSH,基本都ok

2)树莓派默认SSH端口是22,现在我们需要映射到这个端口即可,被映射端口随意,只要不冲突就行(TODO)

第4步,远程监控实现

1)先实现基于OpenWrt的局域网监控
http://www.opencv.org.cn/forum.php?mod=viewthread&tid=34141

2)然后实现通过端口映射实现广域网监控,同理
唯一的不同就是
http://192.168.10.1:8080/?action=stream
IP地址是广域网地址,端口号是被映射端口,自己在路由器映射表中设置的.

第4步,远程桌面实现

实现方式有很多:
1)支持局域网和广域网:跨平台可使用VNC,windows可使用KDP
KDP实现可参考
OpenWrt-LuCI 路由器设置端口映射(RDP & SSH)
2)只支持广域网teamviewer,优点,画质逼真,跨平台

@LeatherWang

猜你喜欢

转载自blog.csdn.net/hzwwpgmwy/article/details/78502746