vmare版本:12.0.0 build-2985596
vnc版本:VNC-Viewer-5.2.3-Windows-64bit
linux系统:red hat enterprise 5
待解决问题:这种方式对于root账号没有配置成功,原因可能是vmare已经使用root账号登录
1、首先linux系统上存在多用户:
添加多个用户用户,举例:
useradd shen //添加用户shen
passwd user1 //设置用户的linux登录密码
su - shen //切换到用户shen
vncpasswd //设置用户shen的vnc客户端登录密码
2、linux系统安装了vncserver:
3、编辑vnc配置文件
vi /etc/sysconfig/vncservers
在最后加上:
VNCSERVERS="1:root 2:shen 3:shen1"
VNCSERVERSVNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared"
VNCSERVERSVNCSERVERARGS[2]="-geometry 1024x768 -alwaysshared"
VNCSERVERSVNCSERVERARGS[3]="-geometry 1024x768 -alwaysshared"
注意:-geometry 1024x768表示分辨率;-alwaysshared 表示允许多终端同时登陆(同一个显示器可以连接多个客户机)
4、启动vncserver服务:
service vncserver start/restart
启动某个用户:vncserver :1 注意分号前面一定要有一个空格
5、停止vncserver服务:
service vncserver stop
停止某个vnc连接
vncserver -kill :1
注意到vncserver只能由启动它的用户来关闭,即时是root也不能关闭其它用户开启的vncserver,只能用kill命令暴力杀死进程
6、查看当前有几个桌面在运行
service vncserver status
7、让vncserver服务随机启动
默认状态下,vncserver服务不是开机自动启动,需要手工启动。
chkconfig --list vncserver
chkconfig vncserver on
保存后,重启测试。
8.客户端登录vncserver服务
地址栏输入“主机地址:1”(即主机IP加界面号的方式)
这里需要注意:主机IP地址是linux上的IP地址
输入配置的vncpasswd,注意显示的端口5903,5900是vmare对此虚拟机的vnc端口,3表示第3个用户
用户shen1登录成功:
vmare的vnc配置为:
另外,通过如下VNC方式登录,登录的界面都是vmare登录所用账号:其中IP地址不是linux系统下ifconfig的地址,而是vmare为这个linux系统分配的虚拟网关的IP地址;其中端口也是vmare上配置的分配给此linux系统的端口(通过多个端口可以使用多个VNC窗口登陆一个vmare下的多个虚拟机)
9.图形界面登录
(1)进入到用户的文件夹下
(2)进入.vnc文件
(3)打开xstart文件,将最后的twn &注释掉,添加gnome-session &
(即将倒数第一行至第四行注释掉,再在末行添加要启用的gui界面)