7.vncserver用户密码修改:
# vncpasswd
------------------------
Password:
Verify:
------------------------
三.多用户配置方法:
1、修改配置文件,设置可通过VNC客户端登陆的用户:
#vi /etc/sysconfig/vncservers
修改vnc配置文件为:
---------------------------
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
# Use "-nohttpd" to prevent web-based VNC clients connecting.
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel. See the "-via" option in the
# `man vncviewer' manual page.
# VNCSERVERS="2:myusername"
VNCSERVERS="1:root 2:test1 3:test2"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 800x600"
VNCSERVERARGS[3]="-geometry 800x600"
----------------------------
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"说明:VNCSERVERS为可通过VNC客户端远程登陆的用户
格式为:1:用户1 2:用户2 3:用户3
但这样做了,仅仅用户1才能登陆,用户2、用户3是无法登陆的。
2、修改每个用户宿主目录下的vnc配置文件,允许多用户登陆
# su - root
$ mkdir .vnc //*创建.vnc目录,用于保存此用户的vnc配置文件*//
$ vncpasswd //*设置root用户的vnc远程连接密码*//
#vi xstartup
删除全部内容,然后添加如下内容:
---------------
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
---------------
# su - test1
$ mkdir .vnc //*创建.vnc目录,用于保存此用户的vnc配置文件*//
$ vncpasswd //*设置test1用户的vnc远程连接密码*//
# vi xstartup
-------------
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
-------------
同理test2
3.更新X11字体包(支持centos默认更新源更新)
yum install pixman pixman-devel libXfont
4.重启VNC服务
# service vncserver restart
6.修改权限
# su - root
# chmod 755 .vnc/xstartup
# su - test1
# chmod 755 .vnc/xstartup
# su - test2
# chmod 755 .vnc/xstartup
5. 关闭防火墙对VNC端口的限制
如果需要从外网控制内网的某台Linux,则需要打开防火墙相应的端口,并在路由器上进行端口映射。
VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号。
如果不想打开防火墙,但是仍需要VNC这项服务,则需要:
编辑vi /etc/sysconfig/iptables
在里边加入如下两行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
这里需要的是,display N 对应的端口就是 5900+N,所以不建议设的太多。
6. 停止vncserver:
停止 vncserver 的方法是执行:vncserver -kill :1
注意:“:1”,表示停止第一个vnc桌面,1代表当前启用的VNCserver序号,“:1”之前是有一个空格的。如果目前启动的序号是2,若要关闭其,则应该使用“vncserver -kill :2”.
7. 修改vnc密码:(选读)
修改vnc密码的方法是执行:vncpasswd
输入两次密码即可。
8:检查服务器端VNC Server是否正常运行中:
执行:ps -ef|grep vnc
如果vnc在执行,可以看到类似的消息:
# ps -ef|grep vnc
root 3605 1 0 Jul13 ? 00:13:51 Xvnc :1 -desktop MyIMS.local:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 800x600 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn
说明是序号为":1"vnc进程在端口为5901上进行监听。
9.VNC 客户端服务器端运行正常后,我们方可以考虑使用VNC客户端与其相连。
Windows 客户端 VNC Viewer 的配置:
a. 从 http://www.realvnc.com/download.html 下载 VNC Free Edition for Windows Version 4.1.2
b. 打开 VNCViewer :
填入VNCServer 的IP:编号(1或2或…)
c. VNCViewer 切换全屏模式:F8
10 一些配置文件:
/etc/X11/xorg.conf 设置屏幕分辨率
到这里,您的VNC应该已经能够连上,但有可能出现黑屏的问题:
a、查看/root/.vnc/下的log日志,有没有报错;有可能是xstartup权限不够。“chmod xstartup 777”更改下权限,重启后再进。
b、重新启动下电脑,试一试。我就是各种配置之后,始终黑屏,重启电脑后OK。
11.查看VNC登陆日志:
访问在你登陆用户所在家目录的 .vnc/主机名:1.log 文件
例如:
/root/.vnc/www.test.com:1.log
还没有评论,快来抢沙发!