本发明涉及云计算技术领域,特别涉及一种虚拟机用户密码重置方法,还涉及一种虚拟机用户账号及密码重置系统。
背景技术:
随着信息技术的发展,云计算已经逐步成为了业界的发展热点,云计算技术也逐渐被应用到教育、科学、文化等多个领域。而云计算技术的核心是虚拟机。虚拟机同物理机一样,也需要安装操作系统,才能被使用。在虚拟机中安装的操作系统,在业界统一叫做GuestOS,不过,这里的操作系统与物理机中安装的操作系统一样,都是Windows、Linux、Unix类型等。而对于操作系统,用户可借助于键盘等终端设备输入密码来登录。然而,一旦用户忘记了自己的登陆密码,那么就无法再登录该虚拟机。
现有的技术通常通过以下方式来解决上述技术问题:第一种方式为重新创建一台虚拟机;第二种方式为通过第三方工具盘(例如,Windows、WinPE)或者操作系统安装盘(对于Linux)来重新初始化登录密码。而这两种方式都有问题,第一种方式会丢失用户原有数据;而第二种方式,需要重启虚拟机或者给虚拟机插入第三方工具盘,很明显,不适合云计算环境下对于虚拟机的要求,因为,云计算环境下,用户虚拟机都是在时刻运行着业务应用,是不允许被随便得宕机或者重启的。
因此,在保证不丢失用户原有数据以及无需重启虚拟机的情况下如何重置密码是本领域技术人员急需要解决的技术问题。
技术实现要素:
本发明的目的是提供一种虚拟机用户账号及密码重置方法,在保证不丢失用户原有数据以及无需重启虚拟机的情况下如何重置账号及密码。
为解决上述技术问题,本发明提供一种虚拟机用户账号及密码重置方法,包括:
接收用户输入的重置的新账号或者新密码;
根据用户选择的所述虚拟机的操作系统类型生成账号修改命令或者密码修改命令;
登陆所述虚拟机,根据所述账号修改命令修改用户账号为所述新账号,或者根据所述密码修改用户密码为所述新密码。
优选的,在上述虚拟机用户账号及密码重置方法中,所述接收用户需要重置的新账号或者新密码之前,还包括:
通过SSH安全协议对所述虚拟机进行加密,并生成登陆所述虚拟机的用户登陆密钥。
优选的,在上述虚拟机用户账号及密码重置方法中,所述登陆所述虚拟机包括:
通过所述用户登录密钥登陆所述虚拟机。
优选的,在上述虚拟机用户账号及密码重置方法中,所述虚拟机的操作系统类型为Windows、Linux、Unix操作系统。
本发明还提供一种虚拟机用户账号及密码重置系统,包括:
接收模块,用于接收用户输入的重置的新账号或者新密码;
适配模块,用于根据用户选择的所述虚拟机的操作系统类型生成账号修改命令或者密码修改命令;
修改模块,用于登陆所述虚拟机,根据所述账号修改命令修改用户账号为所述新账号,或者根据所述密码修改用户密码为所述新密码。
优选的,在上述虚拟机用户账号及密码重置系统中,还包括:
虚拟机加密模块,用于通过SSH安全协议对所述虚拟机进行加密;
密钥生成模块,用于生成登陆所述虚拟机的用户登陆密钥。
本发明所提供一种虚拟机用户账号及密码重置方法,包括:接收用户输入的重置的新账号或者新密码;根据用户选择的所述虚拟机的操作系统类型生成账号修改命令或者密码修改命令;登陆所述虚拟机,根据所述账号修改命令修改用户账号为所述新账号,或者根据所述密码修改用户密码为所述新密码。通过登录虚拟机,并根据虚拟机的类型对虚拟机的账号以及密码进行修改,提供了除现有技术外的另一种修改密码的方式,在虚拟机运行中就能够进行账号或者密码的修改和重置,保证不丢失用户原有数据以及无需重启虚拟机,不需要借助第三方工具盘进行修改,使得修改虚拟机的账号以及密码方便快捷。
本发明还提供一种虚拟机用户账号及密码重置系统,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的虚拟机用户账号及密码重置方法的流程图;
图2为本发明实施例所提供的虚拟机用户账号及密码重置系统的结构框图。
具体实施方式
本发明的核心是提供一种虚拟机用户账号及密码重置方法及系统,使得修改虚拟机的账号以及密码方便快捷。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例所提供的虚拟机用户账号及密码重置方法,具体可以包括:
步骤S1:接收用户输入的重置的新账号或者新密码;
其中,虚拟机是实施载体,用户将重置的新账号或者新密码输入至虚拟机的界面中。
步骤S2:根据用户选择的所述虚拟机的操作系统类型生成账号修改命令或者密码修改命令;
其中,虚拟机GuestOS适配模块是核心组件,因为虚拟机中安装的GuestOS类型取决于用户的选择,比如,Window类型、Linux类型、Unix类型。另外,同一类型下也会有版本的区分,比如,Linux类型下的CentOS系统、Suse系统等,虚拟机GuestOS适配模块的作用就是根据不同类型操作系统的特征封装出不同的命令执行格式。即虚拟机GuestOS适配器根据用户选择的所述虚拟机的操作系统类型生成不同执行格式的账号修改命令或者密码修改命令。
需要指出的是,虚拟机的操作系统类型包括但不限于上述类型,好包括其它类型,均在保护范围之内。
步骤S3:登陆所述虚拟机,根据所述账号修改命令修改用户账号为所述新账号,或者根据所述密码修改用户密码为所述新密码。
其中,登陆虚拟机的方式有多种,例如,SSH服务是本方案中的前提条件,需要在虚拟机中默认开启SSH服务。Linux或Unix虚拟机自带SSH服务,并且默认为开启状态,而Windows虚拟机需要额外安装SSH服务组件。通过SSH对虚拟机进行加密,并生成密钥用来登陆加密的虚拟机,需要指出的是,登陆虚拟机的方式包括但不限于上述方式,还可以为其它类型的登陆方式,均在保护范围内。
在上述虚拟机用户账号及密码重置方法的基础上,所述接收用户需要重置的新账号或者新密码之前,还包括:
通过SSH安全协议对所述虚拟机进行加密,并生成登陆所述虚拟机的用户登陆密钥。
其中,SSH为SecureShell的缩写,由IETF的网络工作小组(NetworkWorkingGroup)所制定;SSH为建立在应用层和传输层基础上的安全协议。把所有传输的数据进行加密,SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
本发明所提供一种虚拟机用户账号及密码重置方法,通过登录虚拟机,并根据虚拟机的类型对虚拟机的账号以及密码进行修改,提供了除现有技术外的另一种修改密码的方式,在虚拟机运行中就能够进行账号或者密码的修改和重置,保证不丢失用户原有数据以及无需重启虚拟机,不需要借助第三方工具盘进行修改,使得修改虚拟机的账号以及密码方便快捷。
在上述虚拟机用户账号及密码重置方法的基础上,所述登陆所述虚拟机包括:
通过所述用户登录密钥登陆所述虚拟机。
进一步的,在上述虚拟机用户账号及密码重置方法中,所述虚拟机的操作系统类型为Windows、Linux、Unix操作系统。
需要指出的是,虚拟机的操作系统类型包括但不限于上述操作系统类型,还可以为其它类型的操作系统,均在保护范围内。
下面对本发明实施例提供的虚拟机用户账号及密码重置系统进行介绍,下文描述的虚拟机用户账号及密码重置系统与方法可相互对应参照。
请参考图2,图2为本发明虚拟机用户账号及密码重置系统结构框图。
本发明还提供一种虚拟机用户账号及密码重置系统,包括:
接收模块100,用于接收用户输入的重置的新账号或者新密码;
适配模块200,用于根据用户选择的所述虚拟机的操作系统类型生成账号修改命令或者密码修改命令;
修改模块300,用于登陆所述虚拟机,根据所述账号修改命令修改用户账号为所述新账号,或者根据所述密码修改用户密码为所述新密码。
进一步的,在上述虚拟机用户账号及密码重置系统中,还包括:
虚拟机加密模块,用于通过SSH安全协议对所述虚拟机进行加密;
进一步的,在上述虚拟机用户账号及密码重置系统中,还包括:
密钥生成模块,用于生成登陆所述虚拟机的用户登陆密钥。
本发明所提供一种虚拟机用户账号及密码重置系统,通过登录虚拟机,并根据虚拟机的类型对虚拟机的账号以及密码进行修改,提供了除现有技术外的另一种修改密码的方式,在虚拟机运行中就能够进行账号或者密码的修改和重置,保证不丢失用户原有数据以及无需重启虚拟机,不需要借助第三方工具盘进行修改,使得修改虚拟机的账号以及密码方便快捷。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。