远程SSH终端
更新时间:2018-10-13 13:11:28
概述
本方案致力于解决基于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
服务,如下:
若不存在请新建该服务(输入参数switcher为布尔值,0为off,1为on):
2.2 重启网关
重启网关后确认网关是否上线成功
2.3 调用服务
选择待调试的设备,调用该服务,on
为打开远程终端功能,off
为关闭
3. 启动远程终端
打开远程调试助手,输入网关三元组和网关用户名密码后,点击开启远程调试即可:
默认用户名:iiot,密码:iiot
VPC环境不需要TLS加密,非VPC环境需要