远程SSH终端

更新时间:2018-08-16 16:09:12

概述

本方案致力于解决基于Linux平台的嵌入式设备故障排查繁琐效率低下的问题。提供了一种基于安全通讯协议SSH的可穿透局域网的远程调试方案,能够让开发者在公网环境下,直接SSH登录到远端设备,通过运行丰富的Linux命令,直接控制设备的运行环境,进而快速定位到故障原因以解决问题。

简介

设备端集成远程ssh终端后,开发者可在公司办公网络下,通过SecureCRT/iTerm等SSH工具远程登录到设备上,如同在局域网环境下对设备进行操作,以达到对设备进行运行状态监控,故障诊断和配置更新等目的。

1. 前置准备

  • 安全模块deploy_sst已部署

  • 网关三元组(gw_system_productkey/gw_system_devicename/gw_system_devicesecret)已导入

  • DIMU依赖参数(gw_dimu_devicetuple/gw_dimu_autoauth)已导入

确认前置条件是否已准备好:

root@61bd7bb5bb45:~/Prerelease_V1.2_0530/build/bin# ./tool_config -g gw_dimu_autoauth
get config success, value:on.
root@61bd7bb5bb45:~/Prerelease_V1.2_0530/build/bin# ./tool_config -g gw_dimu_devicetuple
get config success, value:[[b1tsU4IqLPa,iiot_gateway,J5EOKHYjHeQHdyTVpKDbZQpOAwoo5B43]].
root@61bd7bb5bb45:~/Prerelease_V1.2_0530/build/bin#
root@61bd7bb5bb45:~/Prerelease_V1.2_0530/build/bin# ./tool_config -g gw_system_productkey
get config success, value:b1tsU4IqLPa.
root@61bd7bb5bb45:~/Prerelease_V1.2_0530/build/bin# ./tool_config -g gw_system_devicename
get config success, value:iiot_gateway.
root@61bd7bb5bb45:~/Prerelease_V1.2_0530/build/bin#
root@61bd7bb5bb45:~/Prerelease_V1.2_0530/build/bin# ./tool_config -g gw_system_devicesecret
get config success, value:J5EOKHYjHeQHdyTVpKDbZQpOAwoo5B43.

若下面的参数获取异常请返回快速开始查看网关搭建章节,确认每个步骤运行正常。

2. 打开远程终端功能

2.1 新建服务

网关必须包含RemoteTerminalSwitch服务,如下:

image | left

若不存在请新建该服务(输入参数switcher为布尔值,0为off,1为on):

image | left

2.2 重启网关

重启网关后确认网关是否上线成功

image | left

2.3 调用服务

选择待调试的设备,调用该服务,on为打开远程终端功能,off为关闭

image | left

3. 启动远程终端

打开远程调试助手,输入网关三元组和网关用户名密码后,点击开启远程调试即可:

默认用户名:iiot,密码:iiot

VPC环境不需要TLS加密,非VPC环境需要

image | left

results matching ""

    No results matching ""