远程控制树莓派服务器 https://help.aliyun.com/document_detail/102183.html
使用阿里云物联网平台可实现伪内网穿透,对无公网IP的树莓派服务器进行远程控制。本文以实现基于树莓派服务器远程控制为例,介绍伪内网穿透的实现流程,并提供开发代码示例。
背景信息
假如您在公司或家里使用树莓派搭建一个服务器,用于执行一些简单的任务,如启动某个脚本,开始下载文件等。但是,如果树莓派没有公网IP,您不在公司或家里的情况下,您就无法控制该服务器。如果使用其他内网穿透工具,也会经常出现断线的情况。为解决以上问题,您可以使用阿里云物联网平台的RRPC(同步远程过程调用)功能结合JSch库来实现对树莓派服务器的远程控制。
实现远程控制的流程
通过物联网平台远程控制树莓派服务器的流程:
- 在电脑上调用物联网平台RRPC接口发送SSH指令。
- 物联网平台接收到指令后,通过MQTT协议将SSH指令下发给树莓派服务器。
- 服务器执行SSH指令。
- 服务器将SSH指令执行结果封装成RRPC响应,通过MQTT协议上报到物联网平台。
- 物联网平台将RRPC响应回复给电脑。
说明 RRPC调用的超时限制为5秒。服务器5秒内未收到设备回复,会返回超时错误。如果您发送的指令操作耗时较长,可忽略该超时错误信息。