首先,您需要检查服务器上是否安装了VNC服务。检查服务器上是否安装了VNC的命令如下:
rpm -qa | grep vnc
使用上述命令后,me返回的信息如下(如果没有显示,则vnc包没有安装在系统中)
tigervnc-1.1.0-5.el6.i686
tiger VNC-server-1 . 1 . 0-5 . el6 . i686
如果没有安装vnc,您可以使用以下命令来安装它:
yum安装tiger VNC tiger VNC-服务器
接下来是安装后的配置问题。
使用以下命令编辑配置文件:
vi /etc/sysconfig/vncservers
使用上述命令时,该配置文件可能已经存在于您的服务器上,也可能不存在于您的服务器上。将以下内容添加到配置文件中:
VNCSERVERS='1:root '
VNCSERVERARGS[1]='-几何图形800x600 '
下面这段是对上面提到的配置文件的注释,供参考:
#这是用于配置远程桌面登录的用户名。如果有两个用户,请使用VNCSERVERS='1:user1 2:user2 '
以此类推,默认情况下,1:user1对应5901,2:user2对应5902(VNC默认监听端口为5900,监听端口规则为590 usernumber),如下
VNCSERVERS=' user number:my username '
#以下配置为登录桌面配置,其中“1”为用户序列号,800x600为分辨率,-nolisten tcp为拦截tcp数据包,-localhost代表仅在本地监听。
VNCSERVERARGS[1]='-geometry 800 x600-no listen TCP-localhost '
如果您想要阻止http数据包,您可以使用以下配置
VNCSERVERARGS[1]='-geometry 800 x600-no listen TCP-nohttpd-localhost '
使用以下命令为vnc设置密码(需要使用su切换到想要设置vnc密码的用户,例如:su user1,其中user1是上面配置文件中写的帐户)
vncpasswd
设置密码后,就该启动VNC服务了。在启动服务时,还需要用su user1切换到想要启动服务的账号(user1就是上面配置文件中写的账号)。(很多朋友在使用DirectSpace的默认桌面VNC时遇到“10061错误”,可以在ssh下输入以下命令解决!)
vncserver
其他命令,如重新启动VNC服务,使用以下命令:
服务vncserver重新启动
使用以下命令启动VNC服务:
打开chkconfig vncserver
在一些极简系统中,即使是英文,也会出现乱码框。请使用这里的命令来纠正它:yum -y install fontforge。
其他注意事项:
设置后使用servers vncserver启动(如果无法启动,检查软件是否安装正确,以及/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的相关配置)
如果您遇到以下问题:
正在启动vnc服务器:
警告:启动Xvnc的第一次尝试失败,可能是因为字体目录没有正确配置,尝试为该系统确定合适的字体路径,并使用该字体路径重新启动Xvnc.
上述情况是由字体路径问题引起的,
解决方法:更新字体库。从更新界面可以看到,有很多X11更新包。安装它们,
如果不熟悉需要安装哪一个,可以更新所有的软件包,当然需要很长时间(命令:yum -y upgrade)。
如果没有其他问题,使用服务器vncserver start应该可以成功启动。