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

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