则表示已经安装上
vnc
服务。如果没有择需要下载安装。
3.安装好vnc后我们首先是要启动vncserver
如果第一次配置
VNC Server
,会要求提供登录
VNC
使用的密码。以后也可以使用
vncpasswd
来修改密码。每个用户连接都需要占用一个桌面。如要启动编号为
1
的桌面需要执行如下命令:
[root@localhost ~]# vncserver :1
You will require a password to access your desktops.
Password:
注释:我的密码是
vncserver
Verify:
注释:我的密码是
vncserver
4.此时如果用vncview 仍然访问不了则可能是您的防火墙屏蔽了链接。需要解除屏蔽方法如下:
[root@localhost ~]# iptables �CI INPUT -p tcp --dport 5801 -j ACCEPT
[root@localhost ~]# iptables �CI INPUT -p tcp --dport 5901 -j ACCEPT
或者 service iptables stop (一般不建议用这种方式)。
5.VNC服务使用的端口号与桌面号的关系
VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下
桌面号为
“1” ----
端口号为
5901
桌面号为
“2” ----
端口号为
5902
桌面号为
“3” ----
端口号为
5903
……
基于
Java
的
VNC
客户程序
Web
服务
TCP
端口从
5800
开始,也是与桌面号相关,对应关系如下
桌面号为
“1” ----
端口号为
5801
桌面号为
“2” ----
端口号为
5802
桌面号为
“3” ----
端口号为
5803
……
基于上面的介绍,如果
Linux
开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为
“1”
相应的端口为例,命令如下
然后重启
iptables
服务
[root@localhost ~]#
/etc/init.d/iptables restart
5.
配置
VNC
图形桌面环境为
KDE
或
GNOME
桌面环境
如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个
Shell
可供使用,这是为什么呢?怎么才能看到可爱并且美丽的
KDE
或
GNOME
桌面环境呢?回答如下
之所以那么的难看,是因为
VNC
服务默认使用的是
twm
图形桌面环境的,可以在
VNC
的配置文件
xstartup
中对其进行修改,先看一下这个配置文件接下来进行如下配置:
[root@localhost ~]#cat /root/.vnc/xstartup
#!/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 &
gonme-session gonme
变动的地方是:把
unset
和
exec
前面的
#
号去掉,在最后加上
gonme-session gonme
如果使用
kde
桌面,就把
twn
改为
startkde;
如果使用
gonme
桌面,就把
twn
改为
gnome-session
。
重新启动
vncserver
服务的方法:
[root@testdb ~]# vncserver -kill :1
[root@testdb ~]# vncserver :1,
[root@localhost ~]# /etc/init.d/vncserver stop
关闭
VNC
服务器:
[
确定
]
[root@localhost ~]# /etc/init.d/vncserver start
启动
VNC
服务器:
no displays configur
但是到目前为止,还没成功,会出现上面的提示:
no displays configur
,登陆后依然没有出现
gnome
的图形界面。这是需要编辑
/etc/sysconfig/vncserver
文件。
变动的地方主要在这里:
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
改变后的脚本是:
VNCSERVERS="1:root"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
#vncserver -geometry 800x600
设置
vncserver
的分辨率
#vncserver -depth 32
设置
vncserver
的色深
在
vnc
下再次登陆
linux
服务器时会出现漂亮的图形界面如下:
到此为止:基本的功能就算配置成功了。
如果要多人登陆就需要在
/etc/sysconfig/vncserver
脚本里面进行配置了。
4
)设置
VNC
服务随系统启动自动加载
第一种方法:使用“
ntsysv
”命令启动图形化服务配置程序,在
vncserver
服务前加上星号,点击确定,配置完成。
第二种方法:使用“
chkconfig
”在命令行模式下进行操作,命令使用如下(预知
chkconfig
详细使用方法请自助式
man
一下)
[root@testdb ~]#chkconfig �Clevel 12345 vncserver on
[root@testdb ~]# chkconfig --list vncserver
vncserver 0:off
1:off 2:on 3:on
4:on 5:on 6:off
以下内容摘自互联网:
VNC
基本上是由两部分组成:一部分是客户端的应用程序
(vncviewer)
;另外一部分是服务器端的应用程序
(vncserver)
。
VNC
的基本运行原理和一些
Windows
下的远程控制软件很相象。
VNC
的服务器端应用程序在
UNIX
和
Linux
操作系统中适应性很强,图形用户界面十分友好,看上去和
Windows
下的软件界面也很类似。在任何安装了客户端的应用程序
(vncviewer)
的
Linux
平台的计算机都能十分方便的和安装了服务器端的应用程序
(vncserver)
的计算机相互连接。另外,服务器端
(vncserver)
还内建了
JavaWeb
接口,这样用户通过服务器端对其他计算机的操作就能通过
firefox
等浏览器显示出来了,这样的操作过程和显示方式比较直观方便。服务器端设置
一、
linux
系统
安装
VNC
和
VNC-server
两个
rpm
包,也有
tar
包下载,但为了方便还是用了
rpm
包。
安装完两个包后:
1
、运行“
vncserver
”命令正式将一个
xdm
作为
VNC
服务器,这时会出现“
New "x" desktopis hostname"1
”之类的话,其中最后的“
1
”表示这是第一个
VNC
的图形界面,如果再运行一次“
vncserver
”命令,则会出现“
New "x" desktop is hostname"2"
”,最后的
2
表示这是第二个图形界面。如此类推,再运行再增加
...... 2
、
server
端的设置就是这么简单,但如果你不想用
xdm
而想用更漂亮的
gdm
或
kdm
的话,就要作一些修改了:编辑
~/.vnc/xstartup
文件,该文件在第一次运行“
vncserver
”命令的时候自动产生。将
xstartup
文件中的默认未被禁用的行用“
#
”全部注释掉,把默认用“
#
”注释掉了的行取消注释,如下所示即可。
#!/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 &
3
、可以在
/usr/local/bin/vncserver
中更改分辨率和色度。(也可能是
/usr/bin/vncserver
中,可用“
whick vncserver
”看看哪个才是你真正在用的“
vncserver
”。
4
、配置
VNC
自动启动。在
/etc/sysconfig
下有一个
vncservers
的配置文件。修改成如下:
VNCSERVERS="1:root"
意思就是使用
ip:1
即可使用
root
的用户桌面。
而在屏幕上不显示。使用
chkconfig --level 3 vncserver
即可在启动时加载
vncserver5
,
vncserver
可以带参数运行,请看下面的例子。
以分辨率
800x600
启动
vncserver
:
vncserver -geometry 800x600
以
16
位色深启动
vncserver
:
vncserver -depth 16
让
vncserver
允许所有客户机共享接入同一桌面:
vncserver -alwaysshared (
这种启动方式可作简单的视频会议,或远程教学
) vncserver
默认启动的
vnc
服务器有新连接请求时会断开旧的连接,若想让
vncserver
拒绝新连接请求保持旧的连接
:
vncserver -dontdisconnect
以上参数可配合使用。
二、
windows
系统
windows
版本的
VNC
更简单,下载
VNC
的
exe
文件,双击安装,安装过程和其它
windows
的软件没有什么不同,一路
next
。最后选择是否产生快捷方式和开机自动运行等即可。
在桌面双击
VNC SERVER
图标,填入密码,按确定即可。其默认的
listen
端口是
3900
。
客户端设置
一般来说,我们会使用
windows
作客户端(因为
linux
的
xwindow
其实已经是一个能共享桌面的服务器)。
一、
windows
:双击桌面的
VNC VEIWER
图标。
linux
:在
Xwindow
中运行
vnccleint
命令。
二、以下对
windows
和
linux
来说都是一样的:
在弹出的对话框中填入
server
的
ip
,
1
、
server
端是
windows
的话,直接填
IP
即可;
2
、
server
端是
linux
的话,必须填上“
IP:
数字”,其中的“数字”是第几个图形界面。(在上面
linux server
端的第二点有谈过这问题)。
比如:
192.168.0.99:1
或
192.168.0.99:2 3
、输入在
server
端设置的密码即可。
4
、如果您的
Linux
系统中安装了
Java classes
,您可以启动
firefox
等浏览器来连接
vncserver
,然后输入以下
URL
:
http://xxx. xxx.xxx.xxx:5801xxx.xxx.xxx.xxx
是您计算机的
IP
地址或者主机名
详细出处参考:
http://www.jb51.net/os/RedHat/1113.html