VirtualBox的headless模式有三种认证模式:null,external,guest。第一种是完全没有安全性可言的,第三种目前还是测试之中。重点介绍第二种external
http://www.virtualbox.org/manual/ch07.html
上面的官网给了一段介绍,这里简单说明一下:
启动external认证模式,输入:
VBoxManage modifyvm <vm> --vrdeauthtype external
然后又有两种模式,一种是PAM,就是系统自带的用户认证模式。默认就是这种了。不过现在要介绍的是另外一种模式:VBoxAuthSimple
使用VBoxAuthSimple模式,输入:
VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
接下来就是要设置用户名和密码了。密码当然不能是明文了,需要经过hash处理,方法如下:
VBoxManage internalcommands passwordhash "secret"
#结果为:2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b
现在假设用户名为admin,密码为secret,那么就是输入:
VBoxManage setextradata <vm> "VBoxAuthSimple/users/admin" 2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b
到现在为止,应该就可以使用密码来登陆了。