Last modified by Kilight Cao on 2025/05/09 11:46

From version 30.3
edited by Xiaoling
on 2022/07/14 11:08
Change comment: There is no comment for this version
To version 6.1
edited by Edwin Chen
on 2022/05/02 09:12
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +XWiki.Edwin
Content
... ... @@ -1,24 +1,17 @@
1 -**Table of Contents:**
2 -
1 +{{box cssClass="floatinginfobox" title="**Contents**"}}
3 3  {{toc/}}
3 +{{/box}}
4 4  
5 += Monitor Gateway =
5 5  
7 +== Introduction ==
6 6  
7 -
8 -= **1.  Monitor Gateway** =
9 -
10 -== **1.1  Introduction** ==
11 -
12 -
13 13  This introduction shows how to use a script to monitor the gateway. The video link for this instruction is: [[https:~~/~~/youtu.be/8PieIwfSF_g>>url:https://youtu.be/8PieIwfSF_g]]
14 14  
15 -[[image:image-20220531155018-18.png]]
11 +[[image:https://wiki.dragino.com/images/thumb/d/dc/Monitor_gateway.png/600px-Monitor_gateway.png||height="456" width="600"]]
16 16  
13 +== Steps ==
17 17  
18 -
19 -== **1.2  Steps** ==
20 -
21 -
22 22  * Create account in ThingsSpeak and creat channel.
23 23  * Download script from dragino site and move it to properly directory
24 24  
... ... @@ -41,6 +41,10 @@
41 41  (((
42 42  USER='xxxxx'             # user name in your thinkspeak ~-~-> Profile
43 43  PASS='xxxxx'     #MQTT_API_KEY in your thinkspeak ~-~-> Profile
37 +)))
38 +
39 +(% class="box infomessage" %)
40 +(((
44 44  CHAN_ID='xxxx'    #Channel ID   of the channel for this gateway
45 45  CHAN_KEY='xxxxx'   #Channel Write API  of the channel for this gateway
46 46  )))
... ... @@ -51,7 +51,11 @@
51 51  
52 52  (% class="box infomessage" %)
53 53  (((
54 -# For details see man 4 crontabs
51 + # For details see man 4 crontabs
52 +)))
53 +
54 +(% class="box infomessage" %)
55 +(((
55 55  # Example of job definition:
56 56  # .~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- minute (0 - 59)
57 57  # | .~-~-~-~-~-~-~-~-~-~-~-~-- hour (0 - 23)
... ... @@ -60,7 +60,15 @@
60 60  # | | | | .~-~-~-~- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
61 61  # | | | | |
62 62  # * * * * * user-name command to be executed
64 +)))
65 +
66 +(% class="box infomessage" %)
67 +(((
63 63  #*/10 * * * *  checklog
69 +)))
70 +
71 +(% class="box infomessage" %)
72 +(((
64 64  ~* 23 * * *  /etc/init.d/auto_update start
65 65  */20 * * * *  /usr/bin/monitor_gateway.sh     
66 66  )))
... ... @@ -67,38 +67,33 @@
67 67  
68 68  * Reboot device.
69 69  
79 +== Monitor Public IP ==
70 70  
71 -
72 -== **1.3  Monitor Public IP** ==
73 -
74 -
75 75  The monitor_gateway.sh has been updated to upload the public ip of the device as well.
76 76  
77 77  User can find the public ip in field7, the chart is not able to show the complete public ip, user can check that in the export.
78 78  
79 -[[image:image-20220531145559-2.png]]
85 +[[~[~[image:https://wiki.dragino.com/images/thumb/8/8f/Monitor_gateway_1.png/600px-Monitor_gateway_1.png~|~|height="332" width="586"~]~]>>url:https://wiki.dragino.com/index.php/File:Monitor_gateway_1.png]]
80 80  
81 81  Find Public IP
82 82  
83 83  
84 84  
85 -= **2.  Remote Access** =
91 += Remote Access =
86 86  
87 -== **2.1  Remote Access via Remote.it.** ==
93 +== Remote Access via Remote.it. ==
88 88  
89 -
90 90  Remote.it for remote access is available in the latest Dragino firmware for gateway. For security concern, the remote.it only available base on end user demand.
91 91  
97 +Important Notice:
92 92  
93 -(% style="color:red" %)**Important Notice:**
94 -
95 95  * Remote.it access will give full control of your device to remote support.
96 96  * The Remote.it allow Dragino Support to remote access to the device, If user want to access himself, it need to sign up for an remote.it account.
97 97  
98 -For how to use remoteit, please see :  [[Remoteit user instruction for Dragino Gateway>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/&file=Dragino-Remoteit_User_Manual.pdf]].
102 +For how to use remoteit, please see : [[Remoteit user instruction for Dragino Gateway>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/&file=Dragino-Remoteit_User_Manual.pdf]].
99 99  
100 100  
101 -== **2.2  RSSH Introduction** ==
105 +== RSSH Introduction ==
102 102  
103 103  Reverse SSH for remote access is available in the latest Dragino firmware for gateway. For security concern, the RSSH only available base on end user demand.
104 104  
... ... @@ -120,82 +120,68 @@
120 120  * LIG16
121 121  * MS14 series if installed with the same firmware.
122 122  
127 +=== End User Guide to use SSH access ===
123 123  
124 -
125 -
126 -=== **2.2.1 End User Guide to use SSH access** ===
127 -
128 128  Go to this the Reverse SSH page as below:
129 129  
130 -[[image:image-20220531150151-3.png]]
131 +[[~[~[image:https://wiki.dragino.com/images/thumb/5/55/RSSH_Menu2.png/500px-RSSH_Menu2.png~|~|height="256" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:RSSH_Menu2.png]]
131 131  
132 132  Get the RSSH configure page
133 133  
135 +[[~[~[image:https://wiki.dragino.com/images/thumb/7/78/RSSH_Menu3.png/500px-RSSH_Menu3.png~|~|height="313" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:RSSH_Menu3.png]]
134 134  
135 -
136 -[[image:image-20220531150338-4.png]]
137 -
138 138  Connection OK.
139 139  
139 +* **Login ID**: Input sshuser
140 +* **Host Address**: Input support.dragino.com
141 +* **Host Port** : Please email to support @ dragino.com to get a valid host port.
142 +* **Connect at Startup** : Choose to enable connect once the device is powered.
143 +* **Network Keys**; Click the Generate keys to generate the keys and download / mail it to Dragino support so Dragino can prepare the remote access to
140 140  
141 -* (% style="color:#037691" %)**Login ID**(%%): Input sshuser
142 -* (% style="color:#037691" %)**Host Address**(%%): Input support.dragino.com
143 -* (% style="color:#037691" %)**Host Port** (%%): Please email to support @ dragino.com to get a valid host port.
144 -* (% style="color:#037691" %)**Connect at Startup**(%%) : Choose to enable connect once the device is powered.
145 -* (% style="color:#037691" %)**Network Keys**(%%): Click the Generate keys to generate the keys and download / mail it to Dragino support so Dragino can prepare the remote access to
146 -
147 147  After doing above, please download and mail the public keys to Dragino support and wait for our mail for the valid host port. Input the valid host port got from our support and click connect so we can remote access to your gateway.
148 148  
149 149  
150 -=== **2.2.2 Set Up RSSH Server** ===
148 +=== Set Up RSSH Server ===
151 151  
152 152  Advance administrator can config a SSH server to provide support their end user themselves., Steps as below
153 153  
152 +==== Step 1:Download the SSH service code ====
154 154  
155 -==== **2.2.2.1 Step 1 : Download the SSH service code** ====
156 -
157 157  1).git clone [[https:~~/~~/github.com/dragino/rssh-server.git>>url:https://github.com/dragino/rssh-server.git]] rssh-server
158 158  
159 -[[image:image-20220531150750-5.png]]
156 +[[~[~[image:https://wiki.dragino.com/images/thumb/d/d0/Git_clone.png/500px-Git_clone.png~|~|height="89" width="555"~]~]>>url:https://wiki.dragino.com/index.php/File:Git_clone.png]]
160 160  
161 161  2).cd rssh-server; sudo make ~-~--> to Generate the execute file:rssh_serv
162 162  
163 -[[image:image-20220531150811-6.png]]
160 +[[~[~[image:https://wiki.dragino.com/images/thumb/e/e3/Generate_the_execute_file.png/500px-Generate_the_execute_file.png~|~|height="114" width="554"~]~]>>url:https://wiki.dragino.com/index.php/File:Generate_the_execute_file.png]]
164 164  
165 165  
166 166  **Debug** :
167 167  
168 -(((
169 -(% class="box" %)
170 -(((
171 -if you git fail.  ~-~->  (% style="color:#037691" %)**sudo: git: command not found**(%%).
172 -please install git.  ~-~->    (% style="color:#037691" %)**yum install git -y  or  apt-get install git -y**(%%).
173 -if you make error 127,it** (% style="color:#037691" %)lack of gcc(%%)**.
174 -please install gcc.  ~-~->  (% style="color:#037691" %)**yum install gcc**(%%).
175 -)))
176 -)))
165 +{{{ if you git fail. --> sudo: git: command not found.
166 + please install git. --> yum install git -y or apt-get install git -y.
167 +}}}
177 177  
178 -[[image:image-20220531151516-7.png]]
169 +{{{ if you make error 127,it lack of gcc.
170 + please install gcc. -->yum install gcc.
171 +}}}
179 179  
173 +[[~[~[image:https://wiki.dragino.com/images/d/d7/Lack_of_gcc.png~|~|height="174" width="434"~]~]>>url:https://wiki.dragino.com/index.php/File:Lack_of_gcc.png]]
180 180  
181 -(((
182 -(% class="box" %)
183 -(((
184 -if you make a fatal error : sqlite3.h,it (% style="color:#037691" %)**lack of sqlite3**(%%).
185 -please insatell sqlite3.
186 -)))
187 -)))
188 188  
189 -[[image:image-20220531151628-8.png]]
176 +{{{ if you make a fatal error : sqlite3.h,it lack of sqlite3.
177 + please insatell sqlite3.
178 +}}}
190 190  
180 +[[~[~[image:https://wiki.dragino.com/images/thumb/9/93/Lack_of_sqlite3.png/500px-Lack_of_sqlite3.png~|~|height="137" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Lack_of_sqlite3.png]]
191 191  
182 +
192 192  **How to install Sqlit3**
193 193  
194 194  (% class="box infomessage" %)
195 195  (((
196 196   Step1:Download the SQLit3 installation package
197 - sudo wget **[[https:~~/~~/www.sqlite.org/2021/sqlite-autoconf-3350400.tar.gz>>url:https://www.sqlite.org/2021/sqlite-autoconf-3350400.tar.gz]]**
198 -
188 + sudo wget
199 199  Step2:tar the SQLit3 installation package
200 200   sudo tar -zxvf sqlite-autoconf-3350300.tar.gz
201 201  Step3:Generate the makefile
... ... @@ -213,8 +213,9 @@
213 213   After that execute the command ./sqlite3 test.db again.
214 214  )))
215 215  
206 +===== =====
216 216  
217 -==== **2.2.2.2 Step 2 : Install and run the RSS service** ====
208 +==== Step 2 :Install and run the RSS service ====
218 218  
219 219  1):install database for /var/rsshdb.sqlite3 and Server development port for 3721(The default is 3721)
220 220  
... ... @@ -222,12 +222,12 @@
222 222  
223 223  (% class="box infomessage" %)
224 224  (((
225 -$ ./create_sqlite3_db.sh
216 + $ ./create_sqlite3_db.sh
226 226  $ ./rssh_serv -p  3721 2>&1 &
227 227  $ ps -ef | grep rssh_serv check 3721 port
228 228  )))
229 229  
230 -[[image:image-20220531151958-10.png]]
221 +[[~[~[image:https://wiki.dragino.com/images/thumb/c/cb/Intall_database_and_server_development_port.png/500px-Intall_database_and_server_development_port.png~|~|height="70" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Intall_database_and_server_development_port.png]]
231 231  
232 232  
233 233  **Debug:**
... ... @@ -240,9 +240,11 @@
240 240   please kill rssh_serv,and run ./rssh_serv -p 3721 2>&1 & again
241 241  }}}
242 242  
234 +===== =====
243 243  
236 +===== =====
244 244  
245 -==== **2.2.2.3 Step 3 : Create a minimal SSH user (reverse SSH proxy for the gateway)** ====
238 +==== Step 3 :Create a minimal SSH user (reverse SSH proxy for the gateway) ====
246 246  
247 247  (% class="box infomessage" %)
248 248  (((
... ... @@ -256,73 +256,90 @@
256 256  
257 257  **Now user "XXXXX" is the user with limited permissions of the current system**
258 258  
252 +=== How does user get the gateway to connect to a user's private server ===
259 259  
254 +===== Step1: Come bace the gateway web UI for get the gateway Public key =====
260 260  
261 -==== **2.2.2.4 Step 4 : Create an authorization key file** ====
256 +1)in the system ~-~-> Remote Mgmt/span>
262 262  
263 -1):sudo mkdir /home/xxxxx/.ssh; sudo touch /home/xxxxx/.ssh/authorizedkey
258 +[[~[~[image:https://wiki.dragino.com/images/thumb/8/8f/Remote_Mgmt.png/500px-Remote_Mgmt.png~|~|height="367" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Remote_Mgmt.png]]
264 264  
265 -**Debug:**
260 +Remote Mgmt
266 266  
267 -{{{ check: sudo ls /home/xxxxx/.ssh/authorizedkey}}}
262 +===== Step2: Authorization server =====
268 268  
264 +copy the Gateway Publickey into user's private server "/home/XXXXX/.ssh/authorized_keys" file.
269 269  
266 +[[~[~[image:https://wiki.dragino.com/images/thumb/4/49/Publickey.png/500px-Publickey.png~|~|height="81" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Publickey.png]]
270 270  
271 -=== **2.2.3 How does user get the gateway to connect to a user's private server** ===
268 +Publickey
272 272  
270 +===== Step3: connecte private server =====
273 273  
274 -==== **2.2.3.1 Step 1 : Come back the gateway web UI to get the gateway Public key** ====
272 +in the gateway web UI
275 275  
276 -1)in the system ~-~-> (% style="color:#037691" %)**Remote Mgmt/span**
274 +[[~[~[image:https://wiki.dragino.com/images/thumb/0/04/Gateway_web_UI.png/500px-Gateway_web_UI.png~|~|height="389" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Gateway_web_UI.png]]
277 277  
278 -[[image:image-20220531152419-11.png]]
276 +gateway web UI
279 279  
278 +{{{Connection Type : If user's least privileged user with private server uses a password, select Public Key
279 +Note:if user's least privileged user no uses a password,choose from both is fine
280 +Login ID : Input user name "eg : "XXXXX"
281 +Host Address : Input user's private server address
282 +Connect at Startupt: : Choose to enable connect once device is powered.
283 +Click Save and then Connect
284 +}}}
280 280  
281 -==== **2.2.3.2 Step 2 : Authorization server** ====
286 +===== Step :Cheak is fine =====
282 282  
283 -Input the Gateway Publickey into user's private server "/home/XXXXX/.ssh/authorized_keys" file.
288 +Rssh Host connection Ok
284 284  
285 -[[image:image-20220531152549-12.png]]
290 +[[~[~[image:https://wiki.dragino.com/images/thumb/6/6f/Rssh_Host_connection_Ok.png/500px-Rssh_Host_connection_Ok.png~|~|height="225" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Rssh_Host_connection_Ok.png]]
286 286  
292 +Rssh Host connection Ok
287 287  
288 -==== **2.2.3.3 Step 3 : Connect private server** ====
294 +user can use common ps | grep ssh to check it in the gateway.
289 289  
290 -This is same as connect Dragino Support Server but just change the server address to customize server address.
296 +[[~[~[image:https://wiki.dragino.com/images/thumb/a/ad/Check_the_gateway.png/500px-Check_the_gateway.png~|~|height="47" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Check_the_gateway.png]]
291 291  
292 -[[image:image-20220531152633-13.png]]
298 +Check the gateway
293 293  
300 +~=
294 294  
302 +==== Step4:Create an authorization key file~= ====
295 295  
296 -==== **2.2.3.4 Step 4 : Check Connection** ====
304 +1):sudo mkdir /home/xxxxx/.ssh; sudo touch /home/xxxxx/.ssh/authorizedkey
297 297  
298 -Rssh Host connection Ok
306 +**Debug:**
299 299  
300 -[[image:image-20220531152815-14.png]]
308 +{{{ check: sudo ls /home/xxxxx/.ssh/authorizedkey
309 +}}}
301 301  
311 +=== How to Ser up a Reverse SSH access ===
302 302  
303 -User can use common ps | grep ssh to check it in the gateway.
313 +==== Step1: Log into the server system ====
304 304  
305 -[[image:image-20220531152840-15.png]]
315 +[[~[~[image:https://wiki.dragino.com/images/thumb/2/26/Loging_server.png/500px-Loging_server.png~|~|height="69" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Loging_server.png]]
306 306  
317 +Loging server
307 307  
308 -==== **2.2.3.5 Step 5 : Access the gateway from customized server** ====
319 +==== Step2:access the gateway ====
309 309  
310 -Check what gateways link to server.
321 +$ cd rssh-server/
311 311  
312 -(% class="box infomessage" %)
313 -(((
314 -$ ./connect-gw.sh -l
315 -)))
316 316  
317 -[[image:image-20220531153016-16.png]]
324 +Check the gateway linking to the server $ ./connect-gw.sh -l
318 318  
326 +[[~[~[image:https://wiki.dragino.com/images/thumb/e/ee/Check_gateway_link_server.png/500px-Check_gateway_link_server.png~|~|height="157" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Check_gateway_link_server.png]]
319 319  
328 +Check the gateway linking to the server
320 320  
321 -Access the gateway
322 322  
323 -(% class="box infomessage" %)
324 -(((
325 -$ ./connect-gw.sh <GWID>
326 -)))
331 +access the gateway $ ./connect-gw.sh <GWID>
327 327  
328 -[[image:image-20220531153219-17.png]]
333 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/b7/Reverse_ssh_access_the_gateway1.png/500px-Reverse_ssh_access_the_gateway1.png~|~|height="230" width="500"~]~]>>url:https://wiki.dragino.com/index.php/File:Reverse_ssh_access_the_gateway1.png]]
334 +
335 +reverse ssh access the gateway
336 +
337 +
338 +
image-20220531144606-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -59.0 KB
Content
image-20220531145559-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -118.5 KB
Content
image-20220531150151-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -52.5 KB
Content
image-20220531150338-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -40.3 KB
Content
image-20220531150750-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -13.3 KB
Content
image-20220531150811-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -29.7 KB
Content
image-20220531151516-7.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -9.9 KB
Content
image-20220531151628-8.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -11.7 KB
Content
image-20220531151858-9.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -8.4 KB
Content
image-20220531151958-10.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -8.5 KB
Content
image-20220531152419-11.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -79.6 KB
Content
image-20220531152549-12.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -30.6 KB
Content
image-20220531152633-13.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -66.7 KB
Content
image-20220531152815-14.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -22.5 KB
Content
image-20220531152840-15.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -13.6 KB
Content
image-20220531153016-16.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -9.3 KB
Content
image-20220531153219-17.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -28.8 KB
Content
image-20220531155018-18.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -45.3 KB
Content