VirtualBox 设置虚拟机连接操作系统

VirtualBox简易设置文档

一、安装虚拟机

本人创建的虚拟机名称为“winxp”,以下均以此为描述。

二、后台运行虚拟机并通过远程桌面连接

(一)、远程桌面的功能开启

1、首先需要安装虚拟机扩展包“VM VirtualBox Extension Pack”,否则无法链接(从 VirtualBox 4.0 开始,VirtualBox 添加了一些像远程桌面连接 的功能的扩展包。现在因为我们需要远程桌面连接来控制虚拟机,所以还需要安装这个扩展包),可至官方网站下载各版本对应的扩展包。执行如 下语句安装(注意把包的名称改成实际下载的包名称):

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack

如果是低版本升级为高版本,则加上replace参数:

sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-4.1.9-75467.vbox-extpack

链接:

http://dlc.sun.com.edgesuite.net/virtualbox/4.1.8/

2、开启远程桌面(启动不来再执行一遍)

VBoxManage modifyvm winxp --vrde on

3、设置远程桌面端口,此处设置为10086(启动不来再执行一遍):

VBoxManage modifyvm winxp --vrdeport 10086

(二)、rdp协议中设置远程桌面的用户名和密码 1、首先设置校验库为:VBoxAuthSimple(官方网站这样写的,不知道为什么要这样设置?):

VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"

2、生成加密后的hash密码:

VBoxManage internalcommands passwordhash "123456"
#此处生成的hash码为:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

3、设置虚拟机为外部校验(虚拟机关闭时执行否则报错):

VBoxManage modifyvm winxp --vrdeauthtype external

4、设置用户名和密码,winxp为虚拟机名称,VBoxAuthSimple/users/admin中的admin为用户名(用户名可以自己设置):

VBoxManage setextradata winxp "VBoxAuthSimple/users/admin" 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

(三)、命令行管理虚拟机

1、通过如下命令行启动虚拟机,使虚拟机在后台运行

VBoxManage startvm winxp --type headless

2、关闭虚拟机

VBoxManage controlvm winxp acpipowerbutton

3、查看虚拟机正在运行的虚拟机

VBoxManage list runningvms

(四)、通过rdesktop程序连接本机的后台虚拟机,运行前确认安装了rdesktop程序,如果没有安装,首先安装。

rdesktop -u admin -p 123456 10.19.14.56:10086

特别注意:VBoxManage命令可以实现很多界面里无法实现的操作,如果需要深入挖掘相关功能,还需要命令行的操作。