[发明专利]一种远程控制方法、装置、系统及宿主机在审
申请号: | 202110346893.5 | 申请日: | 2021-03-31 |
公开(公告)号: | CN113051035A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 沈东立 | 申请(专利权)人: | 杭州海康威视系统技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F21/31;H04L29/06;H04L29/08 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孟维娜;丁芸 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 控制 方法 装置 系统 宿主 | ||
本发明实施例提供了一种远程控制方法、装置、系统及宿主机。其中,所述远程控制系统包括:宿主机、用户终端;宿主机上运行有容器;宿主机上设置有外部端口;容器设置有虚拟终端,虚拟终端与外部端口连接;用户终端通过外部端口接入虚拟终端,用户终端用于向外部端口发送控制指令;宿主机用于将外部端口接收到的控制指令转发至虚拟终端;虚拟终端用于将接收到的控制指令发送至容器内运行的用于实现指定业务的程序,以使得程序执行控制指令;虚拟终端还用于获取程序执行控制指令得到的反馈信息,并将反馈信息转发至外部端口;宿主机还用于将外部端口接收到的反馈信息发送至用户终端。可以有效提高远程控制的稳定性。
技术领域
本发明涉及云计算技术领域,特别是涉及一种远程控制方法、装置、系统及宿主机。
背景技术
容器作为一种基于内核的轻量级虚拟化技术,被广泛应用于云计算技术领域,云服务提供方可以通过在云端设置容器集群实现相应的业务。出于实际需求,例如需要对容器进行检测,相关人员可能需要对容器进行远程控制。
相关技术中,相关人员可以通过用户终端的浏览器访问代理服务器,通过代理服务器提供的用于远程访问的服务,如Jupyter(一种可以通过网页远程连接到Linux系统的开源工具)服务、SSH(Secure Shell,安全外壳协议)服务等,远程控制容器。
但是,该方案需要待远程控制的容器的容器系统开启Jupyter服务,如果待远程控制的容器无法开启Jupyter服务,如待远程控制的容器的容器系统发生故障,或者待远程控制的容器的网络发生故障,则无法对容器进行远程控制。因此,该方案能否实现远程控制受到容器的状态的影响,稳定性较差。
发明内容
本发明实施例的目的在于提供一种远程控制方法、装置、系统及宿主机,以实现对容器进行稳定的远程控制。具体技术方案如下:
在本发明实施例的第一方面,提供了一种远程控制系统,所述远程控制系统包括:宿主机、用户终端;
所述宿主机上运行有容器;
所述宿主机上设置有外部端口;
所述容器设置有虚拟终端,所述虚拟终端与所述外部端口连接;
所述用户终端通过所述外部端口接入所述虚拟终端,所述用户终端用于向所述外部端口发送控制指令;
所述宿主机用于将所述外部端口接收到的控制指令转发至所述虚拟终端;
所述虚拟终端用于将接收到的控制指令发送至所述容器内运行的用于实现指定业务的程序,以使得所述程序执行控制指令;
所述虚拟终端还用于获取所述程序执行控制指令得到的反馈信息,并将所述反馈信息转发至所述外部端口;
所述宿主机还用于将所述外部端口接收到的反馈信息发送至所述用户终端。
在一种可能的实施例中,所述宿主机上创建有伪终端;
所述伪终端与所述外部端口连接,并且与所述虚拟终端连接,所述伪终端用于实现所述外部端口与所述虚拟终端之间的信令交互;
所述宿主机将所述外部端口接收到的控制指令转发至所述虚拟终端,包括:
所述宿主机将所述外部端口接收到的控制指令转发至所述伪终端;
所述伪终端将接收到的控制指令转发至所述虚拟终端;
所述虚拟终端将所述反馈信息转发至所述外部端口,包括:
所述虚拟终端将所述反馈信息转发至所述伪终端;
所述伪终端将接收到的反馈信息转发至所述外部端口。
在一种可能的实施例中,所述远程控制系统还包括安全服务端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视系统技术有限公司,未经杭州海康威视系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110346893.5/2.html,转载请声明来源钻瓜专利网。