在服务器端,安装 VNC,遇到问题及解决办法

来源:互联网 发布:tag在vb中什么意思 编辑:程序博客网 时间:2024/06/08 08:45

VNC(Virtual Network Computing)是一种Linux系统(或者BSD、Mac等)下常用的图形化远程管理工具,使用的是RFB协议
VNC跟SSH一样,也分为客户端与服务器端,我们在需要被远程访问的服务器上安装VNC的服务器端,其他计算机上安装VNC的客户端程序与其进行连接
CentOS 6/RHEL 6中我们使用的是 tigervnc 来作为自带的VNC工具,默认这个工具是没有被安装的,我们如果想要使用VNC服务,就必须根据一下的操作步骤:

①首先我们需要通过 yum 来安装 tigervnc 这个工具
命令行输入:
 yum install tigervnc-server

②安装完 tigervnc-server 服务器端程序以后我们需要对其进行配置,配置文件是 /etc/sysconfig/vncservers 

我们看到,这个配置文件默认是没有任何配置信息的,所以我们如果需要使用VNC服务,就要修改其配置信息:

即,在最后一行加上 

VNCSERVERS="1:xiaoluo"  //  在配置文件后面加上这样一条配置,VNCSERVERS="1:xiaoluo" ,后面引号里面的内容代表的就是我要为哪个用户开启服务,1其实就相当于端口号,比如说我要为第一个用户 xiaoluo 开启一个VNC服务,端口号就是1 ,如果还需要为其他用户添加VNC服务,则继续在后面添加,例如  VNCSERVERS="1:xiaoluo 2:root"这样我们就有两个 VNC 服务了,一个是xiaoluo用户登录的,另一个是 root 用户登录的


③配置好后,VNC还需要有单独的VNC密码才行,所以我们要对每个启用VNC服务的用户创建单独的VNC密码,通过 vncpasswd 命令(【注意:】必须要切换到该用户才行,否则VNC服务启动不起来):

[root@xiaoluo ~]# su - xiaoluo
[xiaoluo@xiaoluo ~]$ vncpasswd 
Password:
Verify:

④为用户设置好单独的VNC密码后,我们这个时候启动 vncserver 这个服务

[root@xiaoluo ~]# service vncserver start

⑤我们通常需要将iptables关闭或者将其里面的规则清空,或者在iptables里面加上一条规则,否则不能通过vnc客户端来远程登录vnc服务端

[root@xiaoluo ~]# iptables -F  //  清空我们的iptables

遇到问题及解决方法:
(1)iptables  -F或者iptables  --flush是清除预设表filter中的所有规则链的规则,但是一般只是在本次起作用,重新气动系统后又自动恢复了。所以,重启之后,你发现你登录不上VNC。

如果Linux服务器开启了防火墙功能,需设置允许TCP协议相应的端口通过或关闭防火墙功能,如可以使用以下命令:
/sbin/iptables -I INPUT -p tcp --dport 5901-j  ACCEPT
iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
或者直接去修改 /etc/sysconfig/iptables 文件

这个时候我们的VNC服务器端就配置好了,接下来我们就可以通过安装VNC客户端来远程登录了,对于VNC客户端程序,其在Linux、Mac、Windows等操作系统平台上都有客户端程序,这里不再赘述。

(2)每次开机都需要重新启动VNC服务的解决办法:

我可以把vncserver设置成系统的服务,并启动起来,使用如下命令查看vncserver是否已经是系统的服务
#chkconfig --list|grep vnc
vncserver    0:off 1:off 2:off 3:off 4:off 5:off 6:off

现在我们要设置vncserver开机自启动,使用如下命令
#chkconfig --level 5 vncserver on

#chkconfig --list|grep vnc
vncserver    0:off 1:off 2:off 3:off 4:off 5:on 6:off

这个时候重启系统,那么vncserver就会以服务的方式自动起来,但是现在如果想立即使用vnc则直接敲命令 vncserver即可
0 0
原创粉丝点击