2 1. suanzi-support: a MQTT client, is a daemon running on remote embedded devices for remote debugging through ssh
3 2. sztool : a local tool, help to get the forwarding port to be used to connect to remote device
7 - run `./add-user.sh` to create a user, used for remote ssh, named debug, and its password is suanzikeji
8 - run `./install.sh` to install the daemon and service file
11 - run `pip install paho-mqtt`
15 ### list all connected device
22 debian@[~/project/remote-ssh]>> ./sztool list
24 Connected with result code 0
25 Receive topic:080027a6f8dc payload: {'type': 'response', 'from': '2acdeb93b285', 'command': 'list', 'data': 'OK'}
31 ### Connect to the device
33 1. Run `./sztool connect 2acdeb93b285`
39 debian@[~/project/remote-ssh]>> ./sztool list
42 Found 3 connected devices:
43 Connected with result code 0
46 ------------------------------
53 debian@[~/project/remote-ssh]>> ./sztool connect 2acdeb93b285
55 Connected with result code 0
56 Receive topic:080027a6f8dc payload: {'type': 'response', 'from': '2acdeb93b285', 'command': 'ssh', 'data': 32176}
58 run "ssh debug@autossh.suanzi.ai -p 32176" to connect to device (2acdeb93b285)
61 2. Run `ssh debug@autossh.suanzi.ai -p 32176`, to ssh to remote device, password is 'suanzikeji', create in file `add-user.sh`
64 - After the port is generated, the ssh session alive time is 5 min (defined by ALIVE_TIME in suanzi-support).
65 It means after you get the forwarding port, but not run ssh to connect in 5 minutes. this ssh session will terminate.