远程服务访问包含了远程连接(SSH协议)、远程文件管理(SFTP协议)和其他基于TCP协议的网络服务远程访问。
Link IoT Edge的v1.8及以上版本默认具有远程服务访问功能,同时也允许您单独集成该功能。集成方法,请参见github开源库。
远程连接和远程文件管理基于SSH技术实现,方便您远程登录网关设备进行设备控制和文件管理,其使用的用户名和密码是Docker镜像或网关上SSH服务的用户名与密码。
其他网络服务的远程访问,在通过控制台操作后,由系统拉起远程访问助手来实现。
准备工作
- 登录边缘计算控制台。
- 创建边缘实例并上线网关。具体操作步骤,请参见环境搭建。
- 边缘实例创建完成后,在该边缘实例的实例详情页面选择网关页签,开启远程访问功能。
- 登录网关设备,开启SSH服务,且端口默认为22。开启SSH服务方法请参见OpenSSH Server。
说明 如果端口有变更,需要局域网登录网关,并手动修改
/linkedge/gateway/build/config/remote_terminal.json中的
port字段为新的端口,同时网关必须支持
127.0.0.1
本地回环端口的访问。
远程SSH终端
分享远程服务
更多远程服务
更多远程服务有如下两种连接情况:
- 远程访问网关的SSH和SFTP服务时,可通过网关的Linux系统用户名和密码,登录远程服务。
说明 在边缘网关Linux系统命令行中执行
whoami,即可获取用户名;若Link IoT Edge在边缘网关的Docker环境中运行,则默认用户名为root,密码为iiot。在实例详情页面,选择网关页签,在网关名称右侧操作栏中单击更多远程服务,并在弹出窗口中选择需要访问的SSH或SFTP服务。
说明 访问宿主机的远程服务
SFTP sftp_hostmachine和
SSH ssh_hostmachine,仅支持在使用Link IoT Edge专业版,且版本号为v2.0.0及以上版本的网关中进行远程连接。 - 若使用非SSH、SFTP服务时,需要您在电脑设备上下载并安装远程访问助手概览。并按如下步骤操作:
- 在实例详情页面,选择网关页签,在网关名称右侧操作栏中单击更多远程服务。
- 在弹出对话框的远程服务下拉框中选择HTTP openapi_linkedge后,单击确定。
- 在系统弹出的对话框中,选中始终在关联的应用中打开这些类型的链接复选框,单击打开Remote Access Assistant。系统跳转到边缘网关控制台登录页面,输入初始账号和密码后,您可以登录边缘网关控制台,进行远程访问操作。
注意 边缘网关控制台初始账号为
admin
,初始密码为
admin1234
,登录边缘网关控制台后,请您及时通过账户管理修改初始账号和密码。
自定义远程服务
在更多远程服务中,允许添加自定义远程服务。有如下两种添加方式:
说明 最多可新增20个自定义远程服务。
- 动态添加自定义远程服务
- 在实例详情页面,选择网关页签,在网关名称右侧操作栏中单击更多远程服务。
- 在远程服务下拉框下方单击新增。
- 在弹出的对话框中设置参数,然后单击确定。
参数 描述 服务类别 根据边缘端的远程服务类型,从下拉框中选择服务类别。 说明 若服务类型不是SSH、SFTP、HTTP、HTTPS类型,则选择
自定义。服务名称 设置远程服务的名称,支持英文字母、数字、中划线(-)、下划线(_)、at符号(@)、英文句号(.)、英文冒号(:)。 IP地址 远程服务的IP地址。 端口号 远程服务的端口号。 用户名 输入远程登录网关的用户名。 密码 输入远程登录网关的用户名和密码。 - (可选)您可以删除已添加的自定义远程服务。
在更多远程服务对话框的远程服务参数下拉框中找到需要删除的远程服务,单击远程服务名称后的
图标,在弹出对话框中单击确定删除远程服务。
- 静态添加自定义远程服务
- 登录您的网关设备。
- 进入/linkedge/gateway/build/config/remote_terminal.json文件,根据文件中的模板,添加自定义远程服务。
注意 通过边缘网关静态添加的远程服务,可显示在控制台
实例详情页面
网关页签下的
更多远程服务列表中,但无法从该列表中删除。文件中的模板示例如下所示。