键盘、显示和鼠标权限控制方法及装置的制造方法
【技术领域】
[0001] 本申请涉及KVM化eyboard Video Mouse,键盘、显示和鼠标)系统技术领域,尤其 涉及KVM权限控制方法及装置。
【背景技术】
[0002] KVM可W通过管理网络查看服务器的画面,并对其进行鼠标和键盘的操作。
[0003] 图1为KVM系统拓扑示意图。主机侧的CPU将视频信号输出给显卡,然后由显卡 输出给BMC(Baseboard Management Controller,基板管理控制器),BMC对视频信号编码 后从自己的NICWetwork Interhce Card,网卡)发送到KVM客户端。KVM客户端是运行 在PC(Personal Computer,个人电脑)端的一个应用程序,KVM客户端使用PC端的网卡与 BMC进行网络通信,一方面BMC将主机的视频信号发送给KVM客户端,由KVM客户端进行解 码播放给用户看,送样用户就可W在PC上看到主机的画面了;另一方,KVM客户端会将PC 的鼠标和键盘操作通过网络传送给BMC, BMC再通过USB协议传送给CPU,送样用户在PC上 不仅能看到画面,而且能进行操作了。
【发明内容】
[0004] 本申请提供KVM权限控制方法及装置。
[0005] 本申请的技术方案是送样实现的:
[000引一种KVM权限控制方法,该方法包括:
[0007] BMC保存用户标识与KVM权限的对应关系,所述KVM权限为:KVM观看权限或者KVM 操作权限,其中,KVM操作权限包含观看权限和操作权限;
[0008] BMC接收第一用户使用的第一 KVM客户端发来的连接建立请求,根据自身保存的 用户标识与KVM权限的对应关系,判断第一用户是否具有KVM观看权限,若具有,判断当前 是否存在已经获得KVM操作权限的主用户,若存在,向所有主用户使用的KVM客户端发送 KVM观看权限获取请求,若所有主用户使用的KVM客户端都指示同意,则BMC与第一 KVM客 户端建立连接,并确认第一用户获得KVM观看权限,成为从用户。
[0009] 一种KVM权限控制装置,该装置位于BMC上,该装置包括:
[0010] 存储模块:保存用户标识与KVM权限的对应关系,所述KVM权限为;KVM观看权限 或者KVM操作权限,其中,KVM操作权限包含观看权限和操作权限;
[0011] 控制模块:接收第一用户使用的第一 KVM客户端发来的连接建立请求,根据保存 的用户标识与KVM权限的对应关系,判断第一用户是否具有KVM观看权限,若具有,判断当 前是否存在已经获得KVM操作权限的主用户,若存在,向所有主用户使用的KVM客户端发送 KVM观看权限获取请求,若所有主用户使用的KVM客户端都指示同意,则BMC与第一 KVM客 户端建立连接,并确认第一用户获得KVM观看权限,成为从用户。
[0012] 可见,本申请中,通过将KVM权限细分为KVM观看权限和KVM操作权限,实现了对 用户的分层管理,且保证了 KVM操作的有序进行,避免了 KVM操作被打乱,提高了用户的体 验。
【附图说明】
[0013] 图1为KVM系统拓扑不意图;
[0014] 图2-1为现有的KVM操作示例中的图一;
[0015] 图2-2为现有的KVM操作示例中的图二;
[0016] 图2-3为现有的KVM操作示例中的图Η ;
[0017] 图3为本申请一实施例提供的KVM权限控制方法流程图;
[001引图4为本申请另一实施例提供的KVM权限控制方法流程图;
[0019] 图5为本申请又一实施例提供的KVM权限控制方法流程图;
[0020] 图6为本申请实施例提供的KVM权限控制装置的组成示意图;
[0021] 图7为本申请实施例提供的BMC的硬件结构示意图。
【具体实施方式】
[0022] 申请人对现有的KVM权限设置方法进行分析发现:
[002引由于网络的特性,可能有多个KVM客户端同时与BMC建立连接,并进行操作。如果 不对送多个KVM客户端的操作进行控制,很可能会造成KVM客户端的操作被打乱。
[0024] 如图2-1所示,客户端1的鼠标准备从XI位置移动到X2位置,客户端2的鼠标准 备从Y1位置移动到Y2位置,送样就很可能会造成;如图2-2所示,在KVM客户端1上,鼠标 是从XI先移动到Y1再移动到X2,而如图2-3所示,在KVM客户端2上,鼠标则是从Y1先移 动到X2再移动到Y2。也就是,当KVM客户端1正在操作KVM的过程中,KVM客户端2突然 连接到BMC进行KVM操作,KVM客户端1是感知不到KVM客户端2的,但是KVM客户端1的 操作就会突然被打乱,而出现异常,用户体验非常不好,同时容易引起误操作。
[0025] 图3为本申请一实施例提供的KVM权限控制方法流程图,其具体步骤如下:
[002引步骤301 ;BMC保存用户标识与KVM权限的对应关系,其中,KVM权限为:KVM观看 权限或者KVM操作权限,其中,KVM操作权限包含观看权限和操作权限。
[0027] KVM观看权限仅包含观看权限。
[0028] 步骤302 ;BMC接收第一用户使用的第一 KVM客户端发来的连接建立请求,根据自 身保存的用户标识与KVM权限的对应关系,判断第一用户是否具有KVM观看权限,若具有, 判断当前是否存在已经获得KVM操作权限的主用户,若存化向所有主用户使用的KVM客户 端发送KVM观看权限获取请求,若所有主用户使用的KVM客户端都指示同意,则BMC与第一 KVM客户端建立连接,并确认第一用户获得KVM观看权限,成为从用户。
[0029] 优选地,步骤302中,BMC判断第一用户是否具有KVM观看权限之后进一步包括: 若不具有,则BMC拒绝与第一 KVM客户端建立连接。
[0030] 优选地,BMC确认第一用户获得KVM观看权限进一步包括;BMC向第一 KVM客户端 发送KVM观看权限获得通知消息;且,当BMC接收到第一 KVM客户端发来的KVM操作权限获 取请求时,将该KVM操作权限获取请求转发给所有主用户使用的KVM客户端,若所有主用户 使用的KVM客户端都指示同意,则BMC确认第一用户获得KVM操作权限,变为主用户。
[0031] 优选地,BMC向所有主用户使用的KVM客户端发送KVM观看权限获取请求之后进 一步包括:若有任一主用户使用的KVM客户端指示拒绝,则BMC拒绝与第一 KVM客户端建立 连接。
[0032] 优选地,BMC将该KVM操作权限获取请求转发给所有主用户使用的KVM客户端之 后进一步包括:若有任一主用户使用的KVM客户端指示拒绝,则BMC拒绝第一用户获得KVM 操作权限,向第一 KVM客户端发送KVM操作权限拒绝通知消息。
[0033] 优选地,BMC判断当前是否存在已经获得KVM操作权限的主用户之后进一步包括: 若不存在,则查询自身保存的用户标识与KVM权限的对应关系,若第一用户具有KVM观看权 限,则确认第一用户获得KVM观看权限,成为从用户;若第一用户具有KVM操作权限,则确认 第一用户获得KVM操作权限,成为主用户。
[0034] 优选地,BMC向所有主用户使用的KVM客户端发送KVM观看权限获取请求的同时 进一步包括;启动第一响应定时器;且,若第一响应定时器到时时,仍有部分或者全部主用 户使用的KVM客户端未返回指示同意或拒绝的响应,则认为该部分或者全部主用户默认拒 绝。
[0035] 优选地,BMC将该KVM操作权限获取请求转发给所有主用户使用的KVM客户端的 同时进一步包括:启动第二响应定时器;且,若第二响应定时器到时时,仍有部分或者全部 主用户使用的KVM客户端未返回指示同意或拒绝的响应,则认为该部分或者全部主用户默 认同意。
[0036] 优选地,BMC接收到任一用户使用的KVM客户端发来的KVM操作信息,判断该用户 是否为已获得KVM操作权限的主用户,若是,则将该KVM操作信息发送给主机侧CPU ;否则, 丢弃该KVM操作信息。
[0037] 图4为本申请另一实施例提供的KVM权限控制方法流程图,其具体步骤如下:
[0038] 步骤401 ;BMC预先将各用户具有的KVM权限放入用户管理列表中,KVM权限为: KVM观看权限或KVM操作权限。
[0039] 用户具有的KVM权限可由管理员等配置在BMC上。
[0040] 其中,KVM操作权限不仅包括操作权限,还包括观看权限;但KVM观看权限只包括 观看权限。
[0041] 用户管理列表中包含:各用户的用户名、用户登录的IP地址、用户具有的KVM权 限、用户已获得的KVM权限等信息。
[0042] 表1给出了 一个用户管理列表的示例:
[0043]
[0