1,安装vncserver包。
rpm -qa |grep vnc
若无,则下载,或用linux安装光盘package目录下安装rpm -iv vncserver-*
2,在system/prefefence/remote desktop下面,选上“allow other users to view your desktop”,此面板其它选项可不勾选。
--这个其实是vino-server的配置,和vncserver是不一样的。如果使用vncserver则不用使用这个。
3,设置vncserver自启动,或手工启动(只有当需要的时候才使用)。
vi /etc/sysconfig/vncservers,添加 VNCSERVERS="1:root",意思就是使用ip:1即可使用root的用户桌面。
可以添加多个用户,如:VNCSERVERS="1:root 2:srv0001"。
4,在不同用户下用vncpasswd设置访问密码。将同时在你的home目录下,创建一个隐藏的目录.vnc,其中有一个文件passwd保存着你的vnc口令.
如:/root/.vnc/*,该目录下有一个xstartup文件,是一个配置文件。
su - root
vncpasswd,输入二次密码
su - srv0001
vncpasswd,输入二次密码
或者vncpasswd 用户名
如果用多个用户,需要 su - 用户,再执行vncserver命令,则会在其用户目录下生成.vnc目录。
5,service vncserver restart,或ps -ef |grep vnc,service vncserver status,查看服务启动情况。
6,重要的一点,设置防火墙。
vncserver的端口是5900?可以通过查看:netstat -tunlp,注意vino-server,xvnc的端口。允许其访问。
vi /etc/sysconfig/iptables,添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900 -j ACCEPT
貌似在安装了vncserver,有vino-server,Xvnc(这二个有什么不一样,待查),好多的进程,那么如何确定vnc用的是哪个端口呢?
service vncserver status,得到PID进程号,
netstat -tunlp ,再查看PID对应的是哪个端口
然后把PID对应的端口号添加到防火墙允许端口访问,service iptables restart,这样就可以通过ip:1,ip:2来vncviewer了。
保存,service iptables restart。
7,# 在/etc/rc.d/rc.local文件中加入下面行
/etc/init.d/vncserver start
#也可以用chkconfig命令实现系统自启动时启动
chkconfig --level 2345 vncserver on
其中level2345指系统的运行级别。
7,用vncviwer来访问 服务器端IP:1 或 服务器端IP:2,记得加冒号和序号
如:192.168.1.100:1,192.168.1.100.2