CentOS6.5安装VNC
在Linux下用VNC远程桌面是个很不错的玩意。但在CentOS中默认没有安装VNC的。可以用下面语句查询,如果出现下面情况说明没有安装vnc
一、检查桌面程序是否已安装
#rpm-q“XWindowSystem”“Desktop”“ChineseSupport”
#yumgroupinstall-y"XWindowSystem""Desktop""ChineseSupport"
二、检查vnc相关服务是否安装
#rpm-qtigervnctigervnc-servervncvnc-server
packagetigervncisnotinstalled
packagetigervnc-serverisnotinstalled
1、安装VNC服务
#yuminstalltigervnctigervnc-servervncvnc-server
然后就等待安装完成。
2、为vncserver设置周密码
[root@www.linuxidc.com~]#vncserver或者vncpasswd
Youwillrequireapasswordtoaccessyourdesktops.
Password:<输入vnc登录密码>
Verify:<再次输入vnc登录密码>
启动服务:#servicevncserverrestart
注:如果出现Failed那一般是配置文件写错了,如果检查后问题依旧,并且错误提示与下图类似那么则是版本原因。安装或更新x11.
命令:yuminstallpixmanpixman-devellibXfont-y
请注意libXfont里面的X是大写的哦。
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[2]="-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查看可以发现有三个端口在监听。
590158016001
这三个端口:
默认的,vnc服务监听3个TCP端口
RFB(RemoteFrameBuffer)协议默认端口: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客户端登录
原文链接:https://www.f2er.com/centos/374897.html