|
|
@@ -1 +1,19 @@
|
|
|
-借助MQTT实现远程控制Linux设备的SSH服务和客户端
|
|
|
+借助MQTT实现远程控制Linux设备的SSH服务端和客户端
|
|
|
+
|
|
|
+1, 整体使用JSONRPC2.0 OVER MQTT的技术方案来架构
|
|
|
+
|
|
|
+2,服务端使用:
|
|
|
+- 在具体的项目代码中调用该模块的: “ModuleInit()” 函数启动初始化、安装和运行
|
|
|
+- 在具体的项目代码中调用该模块的: “ModuleExit()” 函数完成退出、停止服务运行
|
|
|
+
|
|
|
+3,服务端原理:
|
|
|
+- 服务端启动时,会连接到MQTT Broker,订阅主题:/yfkj/device/rpc/imei/cmd,接收来自客户端的指令
|
|
|
+- 服务端启动时,会连接到MQTT Broker,发布主题:/yfkj/device/rpc/imei/ack,向客户端发送指令结果
|
|
|
+
|
|
|
+4,客户端使用:
|
|
|
+- 会编译生成可执行程序“yfkj_ssh_client”,目前支持Linux64和Windows64上位机
|
|
|
+- 通过配置文件配置MQTT Broker的地址、用户名、密码以及一些耗时命令的超时时间
|
|
|
+
|
|
|
+5,客户端原理:
|
|
|
+- 客户端启动时,会连接到MQTT Broker,发布主题:/yfkj/device/rpc/imei/cmd,向服务端发送指令请求
|
|
|
+- 客户端启动时,会连接到MQTT Broker,订阅主题:/yfkj/device/rpc/imei/ack,接收服务端的指令结果
|