远程访问是阿里云物联网平台对外提供的子功能(即Link IoT Edge Lite版本),可以帮助开发者跨公网访问设备上运行的服务,而不需要设备具备公网独立IP。比如设备部署在杭州,使用4G SIM卡上网,我们借助本软件可以在上海远程SSH登录到设备上。
几个典型场景:
- 如果网络正常,MQTT数据链路出现异常(比如设备离线/消息上报丢失等),开发者可以基于本功能远程SSH登陆到设备上,便于分析故障原因。
- 假如项目在A城市完成交付,开发者在B城市可以远程SSH/Telnet登陆到设备上进行后期运维,降低出差成本。
- 为实现内网穿透,传统手段是部署VPN或者使用类似花生壳类似路由器功能,现在只需要设备侧集成本软件就能免费且稳定的远程访问到设备上的系统服务。
产品架构
本产品是阿里云物联网平台数据上云通道(MQTT)的有力补充,使用另外一条独立通道(WebSocket)与阿里云打通提供设备远程运维能力。
需要注意以下几点:
- 建议将本功能作为一个独立进程部署在设备上,这样才能保证真正的通道独立。
- 阿里云物联网平台数据通道不限于MQTT协议,也可以使用CoAP/HTTP等多种协议。详细介绍请参考: 设备多协议链接 。
- LInk IoT Edge 开源版本并未整合数据通道,开发者可以根据实际情况,选择适合自己的多语言SDK(C/Android/NodeJS/Java/Python/IOS)完成数据上云,详细介绍请参考: 设备端SDK 。
- 为便于嵌入式设备集成,我们也clone了一份物联网套件c版本SDK并集成了本软件,开发者也可以选择基于此版本进行一键编译。
- 源码编译时,如果开发者未集成数据通道,物联网平台边缘实例页将无法看到设备在线(一直是未激活状态)。
业务架构
当前我们提供 2 种方式远程访问设备服务,两种方式各有优劣,对比如下:
对比项 | 浏览器方式 | 客户端方式 |
---|---|---|
支持的设备服务类型 | SSH, SFTP, HTTP | SSH, SFTP, HTTP, FTP, ADB, 远程桌面等 |
支持的用户操作系统 | Windows/Mac/Linux/Android/IOS 等安装浏览器即可 | Windows/Mac/Ubuntu |
阿里云账户体系 | 用户名+密码 | AccessKey+AccessSecret |
创建的设备类型 | 边缘计算网关并创建边缘实例 | 网关或设备,具备三元组即可 |
一些概念:
- AccessKey/AccessSecret的详细介绍: 阿里云访问控制 。
- 三元组的详细介绍: 阿里云物联网平台设备证书 。
业务架构图:
快速入门
只需要3分钟,即可在Ubuntu/Mac上快速体验本功能。详见: 阿里云IoT远程访问3分钟快速入门
软件下载
设备侧
为降低开发者的集成成本,我们提供了常用平台的二进制版本,用户下载后,按照部署手册即可快速安装。对于当前尚未支持的平台,需要开发者基于源码,自行移植。
操作系统 | 下载链接 | 部署手册 |
---|---|---|
Linux/Android |
ARM v7 软浮点 | 链接 |
ARM v7 硬浮点 | 链接 | |
ARM v8 | 链接 | |
X86 64 位 | 链接 | |
Windows |
Win7 以上 32 位 | 链接 |
Win7 以上 64 位 | 链接 | |
MacOS | OSX 10.10以上 | 链接 |
一些说明
- 上表会不定期更新,默认是最新版本。
- 二进制版本不支持用户自定义裁剪,如果需要个性化配置,请参考源码编译指南。
- Android设备的部署方法,请参考: 链接
远程访问助手
远程访问助手是为了让开发者在个人PC上访问诸如远程桌面,远程ADB,远程Telnet,远程FTP等当前浏览器上尚不支持的设备服务。详细用户请参考: 远程访问助手使用手册
操作系统 | 下载链接 | 使用手册 |
---|---|---|
Linux(Ubuntu/CentOS) |
X86 32位命令行版 | 链接 |
X86 64位命令行版 | 链接 | |
Windows | Win7 以上64位 | 链接 |
MacOS | OSX 10.10以上 | 链接 |
注意:
- 上表会不定期更新,默认是最新版本。