OS:RHEL6.8
1 安装
yum install tigervnc-server
2 配置
编辑/etc/sysconfig/vncserver文件,如下
more /etc/sysconfig/vncservers
VNCSERVERS="1:root" ==1是vnc服务,root是用户名
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -localhost"
VNCSERVERS="2:shichunda"
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -localhost"
VNCSERVERS="3:fanguihua"
VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -localhost"
我这里配置了3个用户
注意:
RHEL6中是一个配置文件中配置多个用户的vnc服务
RHEL7中是一个配置文件中配置一个用户的vnc服务
3 配置vnc密码及启动vnc服务
su - root
vncserver
之后输入需要给root这个vnc用户设置的密码
su - shichunda
vncserver
之后输入需要给shichunda这个vnc用户设置的密码
su - fanguihua
vncserver
之后输入需要给fanguihua这个vnc用户设置的密码
这样就在三个用户下启动了vnc服务,你还可以在某个用户下启动多个vnc服务,例如我这里就在root用户下启动了3个vnc服务,执行了两次vncserver(首次执行才需要设置用户的密码)和一次service vncserver start
查看三个用户下启动的vnc服务
【root用户】==可以看到,root用户启动了三个vncserver,并且系统给你分配的1/2/8窗口
[[email protected] ~]# vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:8 32325
:1 17830
:2 29986
【shichunda用户】==可以看到,shichunda用户启动了1个vncserver,系统分配了3号窗口
[[email protected] ~]$ vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:3 30379
【fanguihua用户】==可以看到,fanguihua用户启动了1个vncserver,系统分配了7号窗口
[[email protected] ~]$ vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:7 31886
如果要查看所有的vnc打开的端口,可以使用如下:
netstat -ntplu|grep 59
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 17830/Xvnc
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 29986/Xvnc
tcp 0 0 0.0.0.0:5903 0.0.0.0:* LISTEN 30379/Xvnc
tcp 0 0 0.0.0.0:5904 0.0.0.0:* LISTEN 30791/Xvnc
tcp 0 0 0.0.0.0:5905 0.0.0.0:* LISTEN 31153/Xvnc
tcp 0 0 0.0.0.0:5906 0.0.0.0:* LISTEN 31505/Xvnc
tcp 0 0 0.0.0.0:5907 0.0.0.0:* LISTEN 31886/Xvnc
tcp 0 0 0.0.0.0:5908 0.0.0.0:* LISTEN 32325/Xvnc
4 客户端连接
使用vnc viewer连接服务器
因为我这里连接的是5901,所以连接到的是root的窗口,你还可以输入192.168.107.106:1 效果是一样的
客户端输入的590X和server端开启的窗口的对应关系如下:
:1 5901 root
:2 5902 root
:3 5903 shichunda
:4 5904 fanguihua
:5 5905 fanguihua
:6 5906 fanguihua
:7 5907 fanguihua
:8 5908 root
因为系统自动给fanguihua用户分配的是7号窗口,所以4号窗口到7号窗口都是fanguihua用户的
原文地址:http://blog.51cto.com/hashing123/2155727