在Linux下用VNC远程桌面是个很不错的玩意。但在CentOS中默认没有安装VNC的。可以用下面语句查询,如果出现下面情况说明没有安装vnc
#rpm-qtigervnctigervnc-server packagetigervncisnotinstalled packagetigervnc-serverisnotinstalled
1、安装VNC服务
yuminstalltigervnctigervnc-server
然后就等待安装完成。
2、为vncserver设置周密码
[root@www.linuxidc.com~]#vncserver Youwillrequireapasswordtoaccessyourdesktops. Password:<输入vnc登录密码> Verify:<再次输入vnc登录密码>
3、配置VNC
为了防黑屏,需要修改一下/root/.vnc/xstartup。
注释下面两行
#xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"& #twm&
然后再添加下面一行
gnome-session&
[root@GUOKE~]#vi/root/.vnc/xstartup #!/bin/sh [-r/etc/sysconfig/i18n]&&./etc/sysconfig/i18n exportLANG exportSYSFONT vncconfig-iconic& unsetSESSION_MANAGER unsetDBUS_SESSION_BUS_ADDRESS OS=`uname-s` if[$OS='Linux'];then case"$WINDOWMANAGER"in *gnome*) if[-e/etc/SuSE-release];then PATH=$PATH:/opt/gnome/bin exportPATH fi ;; esac fi if[-x/etc/X11/xinit/xinitrc];then exec/etc/X11/xinit/xinitrc fi if[-f/etc/X11/xinit/xinitrc];then execsh/etc/X11/xinit/xinitrc fi [-r$HOME/.Xresources]&&xrdb$HOME/.Xresources xsetroot-solidgrey #xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"& #twm& gnome-session&
修改用户配置文件:/etc/sysconfig/vncservers
去掉下面这两行前的“#”,也就是说把这两行的注释给去掉。
VNCSERVERS="2:root" VNCSERVERARGS[1]="-geometry1024x768-depth32"
改完后的配置文件如下
[root@GUOKE~]#vi/etc/sysconfig/vncservers #TheVNCSERVERSvariableisalistofdisplay:userpairs. # #UncommentthelinesbelowtostartaVNCserverondisplay:2 #asmy'myusername'(adjustthistoyourown).Youwillalso #needtosetaVNCpassword;run'manvncpasswd'toseehow #todothat. # #DONOTRUNTHISSERVICEifyourlocalareanetworkis #untrusted!ForasecurewayofusingVNC,seethisURL: #http://kbase.redhat.com/faq/docs/DOC-7028 #Use"-nolistentcp"topreventXconnectionstoyourVNCserverviaTCP. #Use"-localhost"topreventremoteVNCclientsconnectingexceptwhen #doingsothroughasecuretunnel.Seethe"-via"optioninthe #`manvncviewer'manualpage. VNCSERVERS="2:root" VNCSERVERARGS[2]="-geometry1024x768-depth32"
4、改变xstartup的权限
chmod777/root/.vnc/xstartup
5、防火墙开端口,netstat -antpl查看可以发现有三个端口在监听。
5901 5801 6001
这三个端口:
默认的,vnc 服务监听3个TCP端口
RFB(Remote FrameBuffer)协议默认端口 : 5900 显示器号
HTTP协议默认端口 : 5800 显示器号
X协议默认端口 : 6000 显示器号
vncserver使用的显示器编号默认从1开始依次使用也可以参数指定端口号
我们只需要RFB协议就好了,所以,我们在防火墙中加5900到5903这几个,这样就可以开3个了。
vi /etc/sysconfig/iptables 找到下面的语句:
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT 在这之后填加: -AINPUT-mstate--stateNEW-mtcp-ptcp--dport5900:5903-jACCEPT
重起防火墙
serviceiptablesrestart
6、起动vnc服务器
/etc/init.d/vncserverstart
然后在windows中用vnc客户端登录