niujiuru e71fdcaa32 1-优化控制脚本,使用全路径匹配控制程序的启动和退出,更加严谨; 2-优化控制脚本,避免serverdaemon守护进程同一时刻启动多个; 3-优化控制脚本,不再依赖ps、awk等命令,使得更加严谨,容错率更高,更便于移植;4,其它代码优化 1 viikko sitten
..
client 3fc05b052b 优化完善sshd模块代码 1 viikko sitten
Makefile f55e8f5d0f 新增占位文件 1 viikko sitten
protocol.go 399a6cb72e 编写sshd模块代码, 完成服务端代码编写 1 viikko sitten
readme.txt 3fc05b052b 优化完善sshd模块代码 1 viikko sitten
sshd.go e71fdcaa32 1-优化控制脚本,使用全路径匹配控制程序的启动和退出,更加严谨; 2-优化控制脚本,避免serverdaemon守护进程同一时刻启动多个; 3-优化控制脚本,不再依赖ps、awk等命令,使得更加严谨,容错率更高,更便于移植;4,其它代码优化 1 viikko sitten

readme.txt

借助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,接收服务端的指令结果