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 - Linux, run `apt-get install sshpass`
12 - Mac OSX, sshpass is not in brew. To install this,
13 - `brew create https://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz --force`
14 - `brew install sshpass`
15 - run `pip install paho-mqtt`
19 ### list all connected device
26 debian@[~/project/remote-ssh]>> ./sztool list
28 Connected with result code 0
29 Receive topic:080027a6f8dc payload: {'type': 'response', 'from': '2acdeb93b285', 'command': 'list', 'data': 'OK'}
35 ### Connect to the device
37 1. Run `./sztool connect 2acdeb93b285`
43 debian@[~/project/remote-ssh]>> ./sztool list
46 Found 3 connected devices:
47 Connected with result code 0
50 ------------------------------
57 debian@[~/project/remote-ssh]>> ./sztool connect 2acdeb93b285
59 Connected with result code 0
60 Receive topic:080027a6f8dc payload: {'type': 'response', 'from': '2acdeb93b285', 'command': 'ssh', 'data': 32176}
62 run "ssh debug@autossh.suanzi.ai -p 32176" to connect to device (2acdeb93b285)
65 2. Run `ssh debug@autossh.suanzi.ai -p 32176`, to ssh to remote device, password is 'suanzikeji', create in file `add-user.sh`
68 - After the port is generated, the ssh session alive time is 5 min (defined by ALIVE_TIME in suanzi-support).
69 It means after you get the forwarding port, but not run ssh to connect in 5 minutes. this ssh session will terminate.