刚研究Linux,选的是CentOS6.3的系统,因为刚开始研究Linux,为了这个远程桌面链接走了很多弯路,让你们见笑了。服务器
为了弄这个VNC远程链接,网上找了不少资料,好多都有点含糊不清的,昨天通宵才搞定,为了让跟我同样的新手少走一点弯路,因此特意整理了我昨天的过程,发出来跟你们共享下。app
好了,废话很少说了,直接入正题吧。ssh
首先须要检查一下服务器是否已经安装了VNC服务,检查服务器的是否安装VNC的命令以下:tcp
rpm -qa | grep vnc
使用了上面的命令我这边返回的信息是下面的(若是没有任何显示,则说明系统没有安装vnc包)字体
tigervnc-1.1.0-5.el6.i686this
tigervnc-server-1.1.0-5.el6.i686rest
若是没有安装vnc可使用下面命令进行安装:code
yum install tigervnc tigervnc-server
接下来就是安装以后的配置问题了。server
使用下面的命令编辑配置文件:blog
vi /etc/sysconfig/vncservers
使用上面命令的时候,可能您服务器上面已经存在这个配置文件,也可能您服务器上面不存在这个配置文件,将下面的内容添加到配置文件内:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1280x1024"
下面这段是上面所讲配置文件注解,作参考之用:
#这个是配置远程桌面登陆的用户名,若是两个用户,则使用VNCSERVERS="1:user1 2:user2" ,,
依次类推,默认状况下,1:user1对应5901,2:user2对应5902(VNC的默认监听端口是5900,监听端口规则为590+usernumber),以下
VNCSERVERS="usernumber:myusername"
#下面这项配置为登陆桌面配置,其中的“1”为用户序号,800x600为分辨率,-nolisten tcp为阻止tcp包,-localhost表明只监听本地,
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"
若是想阻止http包,可使用以下配置
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
使用下面的命令为vnc设置密码(须要使用su 切换到要设置vnc密码的用户上,好比:su user1,其中user1就是在上面配置文件内写的账号)
vncpasswd
设置好密码以后,就是启动VNC服务了,启动VNC服务的时候也须要用su user1(user1就是在上面配置文件内写的账号)切换到要启动服务的账号上(不少朋友在使用DirectSpace默认的桌面VNC的时候,遇到没法链接“10061错误”,便可在ssh下输入下面命令解决!)
vncserver
其余命令,好比重启VNC服务就用下面的命令:
service vncserver restart
设置VNC服务开机启动用下面的命令:
chkconfig vncserver on
在一些minimal系统里,即便英文也会出现方框乱码,请使用本处命令修正:yum -y install fontforge
其它说明:
设置完毕后使用servers vncserver start(若是不能启动,检查软件是否安装正常,检查/etc/rc.d/init.d目录是否存在vncserver控制脚本),
启动完毕后使用netstat -nat查看监听端口(默认为5901,5902,5903等),若是开启了防火墙,则须要配置规则容许对应端口tcp包经过。
参考配置:iptables -I INPUT 1 -p tcp --dport 5901 -j ACCEPT(其中-I INPUT 1表明插入一条规则,这条规则的位置是1,详情请查阅iptables相关配置)
若是你遇到了以下问题:
starting vnc server :
WARNING: the first attempt to star Xvnc failed,possibly because the font catalog is not properly configured, attempting to determine an appropriate font path for this system and restart Xvnc using that font path ...
上面状况因为字体路径问题形成的,
解决办法:更新字体库,经过更新界面能够看出,有许多X11更新包,安装它们,
若是不熟悉到底须要安装哪一个,能够更新所有软件包,固然须要时间比较长些(命令:yum -y upgrade),
若是没其余问题,使用servers vncserver start应该能启动成功了。