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界面)