关于VNC的开机启动


同时需要在两台linux服务器上安装VNCserver(一台Centos、一台Asianux),却遇到了同样的问题,开机VNC不能自己启动,需要输入vncserver才能连接上,下面是解决过程: 一、安装配置VNC 我的两台机器都默认安装过了VNC,没有装的上google.
vncserver
passwd: ##第一次运行vncserver,要求你输入连接的密码。
verify:
New 'localhost:1 (root)' desktop is localhost:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost:1.log
加入服务,让其开机启动
#chkconfig vncserver on
# chkconfig --list vncserver
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off ##查看是否成功,2-5为on就行
配置远程桌面环境
#vi .vnc/xstartup
unset SESSION_MANAGER  ##把这两句前面的#去掉
exec /etc/X11/xinit/xinitrc
gnome-session &  ##Centos用的是这个
startkde &       ##Redflag用的是这个,不知道为什么看到它的桌面,可想跺显示器
twm &            ##类似SSH的界面
建立防火墙策略:
#iptables -A INPUT -p tcp --dport 5901 -j ACCEPT ##VNC默认端口5901
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:5901
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
保存防火墙策略: 许多人都忘记这一步,结果一重启还是连接不上。
#iptables-save > /etc/sysconfig/iptables  ##生成保存规则的文件,我也用了service iptables save这个命今也能生成规则文件,但开机却载入不了。
下面肉戏来了,也走了很多弯路: 红色为错误过程,请误照搬 在这一步的时候我用vncserver命令启动,两台机器都成功看到桌面,很是激动,结果一重启还是连接不上,必须再输入vncserver才能连接上。一开始在网上找资料说VNC是用户层面的,就想当然的以为让它开机自动执行vncserver命令:
#vi /etc/rc.d/rc.local
/usr/bin/vncserver  #Centos如果用这句所有控制台会启动卡在快要输用户的地方,唉,进救援吧
                    ##Redflag到可以启动,但连接不上
#chkconfig vncserver off   #也试过把加入服务取消,还是不行,结果如上
还是把这句去掉吧,经试验只是要改/etc/sysconfig/vncserver文件:
#vi /etc/sysconfig/vncserver
VNCSERVERS="2:root"  ##一定要改成2或者3,不然还是连接不上,真二呀
VNCSERVERARGS[2]="-geometry 800*600"  ##TNND,那个叉是怎么输上去的?
OK!重启验证一下吧,PS:/etc/rc.d/init.d/vncserver restart 不会关闭VNC连接,要用vncserver -kill :2
本文出自 “kras-linux” 博客

相关内容

    暂无相关文章