今天突然需要使用VNC,但是从来没有使用过这个玩意儿!后来通过查找关于这方面的信息,下面就是我粗略对VNC的理解和使用。
下面对VNC的来源的基本组成就不一一介绍了,我相信没有比百度百科有更好的介绍了。
-
http://baike.baidu.com/link?url=Z6-B80x_mQUjxotyvIFstCc-cce2IJXKSclfwbAPz0JUMuhIBqmfRg4u2ycN7jQ4rbLTcwMwfGF2bJML5cRnfK
但是要注意一点:
-
<span style="white-space:pre"> </span>同样可能远程连入UNIX、Linux进行图形化操作的还有流行的Xmanager,VNC与之相比——两者工作原理不一样,
-
<span style="white-space:pre"> </span>前者(VNC)是远程连入操作系统,所有操作在UNIX、Linux主机服务端进行,
-
<span style="white-space:pre"> </span><span style="color:#ff0000;">即使操作过程中“本地电脑与操作主机网络断开”,也不影响操作的顺利进行;</span>
-
<span style="white-space:pre"> </span>而后者(Xmanager)是通过端口将主机服务器的UI界面引导到本地电脑进行展现,
-
<span style="white-space:pre"> </span><span style="color:#ff0000;">如操作过程出现“本地电脑与操作主机网络断开”,操作将中断失败!如果操作中进行的工作任务非常重要,
-
<span style="white-space:pre"> </span>不能中断,如ORACLE RAC实施,结果是灾难性的!</span>
-
<span style="white-space:pre"> </span>更重要的是,VNC是免费的、开源的,Xmanager你可能用的是破解注册版的。
Linux的版本可以通过:
-
[root@localhost sysconfig]# cat /etc/issue
-
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
-
Kernel \r on an \m
-
[root@localhost sysconfig]# rpm -qa| grep vnc-server
-
vnc-server-4.1.2-14.el5_3.1
在window中下载vnc viewer :http://download.csdn.net/detail/u011218159/8340161
在服务端配置有两种方式:
1. 通过界面操作来配置:System——preference——远程桌面——勾选所有选项除了(ask you for confiromation选项)
2. 通过命令来配置:
-
[root@localhost ~]# vncserver :1
-
-
You will require a password to access your desktops.
-
-
Password:
-
Verify:
-
-
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
-
-
Creating default startup script /root/.vnc/xstartup
-
Starting applications specified in /root/.vnc/xstartup
-
Log file is /root/.vnc/localhost.localdomain:1.log
配置好了以后,通过可客户端的vnc viewer来连接我这里是出现了一些问题:
1. 连接被拒绝:是因为防火墙的原因哦
一种解决方法:关闭防火墙
-
[root@localhost ~]# /etc/init.d/iptables stop
-
Flushing firewall rules: [ OK ]
-
Setting chains to policy ACCEPT: filter [ OK ]
-
Unloading iptables modules: [ OK ]
-
[root@localhost ~]# ls
-
anaconda-ks.cfg Desktop install.log install.log.syslog
配置到防火墙配置文件中:
-
基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下
-
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
-
[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT
2. 连接界面在上面的两种中是不一样的,解决方式:
-
配置VNC图形桌面环境为KDE或GNOME桌面环境
-
如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个Shell可供使用,这是为什么呢?怎么才能看到可爱并且美丽的KDE或GNOME桌面环境呢?回答如下
-
之所以那么的难看,是因为VNC服务默认使用的是twm图形桌面环境的,可以在VNC的配置文件xstartup中对其进行修改,先看一下这个配置文件
-
[root@testdb ~]# <span style="color:#ff0000;">vi /root/.vnc/xstartup</span>
-
#!/bin/sh
-
-
# Uncomment the following two lines for normal desktop:
-
# unset SESSION_MANAGER
-
# exec /etc/X11/xinit/xinitrc
-
-
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
-
xsetroot -solid grey
-
vncconfig -iconic &
-
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
-
twm &
-
-
将这个xstartup文件的最后一行修改为“startkde &”,再重新启动vncserver服务后就可以登陆到KDE桌面环境
-
将这个xstartup文件的最后一行修改为“gnome-session &”,再重新启动vncserver服务后就可以登陆到GNOME桌面环境
-
-
重新启动vncserver服务的方法:
-
[root@testdb ~]# vncserver -kill :1
-
[root@testdb ~]# vncserver :1
这样以后就应该没有问题了,终于写完了!!
下面是我参考的,假如我上面写的还不够完整请看下面 的内容:
1.确认VNC是否安装
(责任编辑:IT) |