环境
操作系统:
red hat enterprise linux 4.7 32 位
Vnc 客房端工具:
VNCViewerClient 4.1.3 .exe
操作步聚如下:
安装系统
RHEL4.7 32位操作系统
安装成功之后,在打用户终端,输入以下代码:
(
RHEL下默认有了
Xvnc,只是服务没有启动,免安装。)
★
查询系统是否已经安装
vnc-server
执行:
#rpm -qa |grep vnc
如果有类似于:
#vnc-server-
的值返回说明已经安装了
vnc-server
★下面换醒
vnc服务
,以后带
#且为蓝色命令是在终端下执行的命令
# vncserver
New 'roswell:1 (root)' desktop is roswell:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/roswell:1.log
暂时开启
vnc服务,重启后失效
# service vncserver start
Starting VNC server: [ OK ]
或随机开启服务:
#chkconfig vncserver start [OK]
此时可以通过
vnc客户端软件(端口默认
5901)或浏览器(端口默认
5801,如
http://192.168.0.1:5801 )
此时默认不是
gnome或
kde界面,如果不想使用默认的
twm,还有修改用户主目录下
.vnc目录里的
xstartup
(注意这个文件是在
vnc client登陆后自动生成的):
# vi /root/.vnc/xstartup
★把以下红色标出的两行的
#去掉。
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
★配置
vnc-server用户
首先添加用户:
adduser 用户
设置用户密码:
passwd 用户
设置密码
Password:
确认密码
Verify:
配置
vnc-server的配置文件,位于:
/etc/sysconfig/vncservers
内容如下:
# The VNCSERVERS variable is a list of display:user pairs.
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# URL:http://www.uk.research.att.com/vnc/sshvnc.html
# VNCSERVERS="1:myusername"
VNCSERVERS="1:tchung"-----> 这里的
tchung是系统里存在的用户
VNCSERVERARGS[1]="-geometry 1024x768" ----->这里的意思是配置用户
tchung的相关参数
这里有两点要注意:
1.VNCSERVERS=后面可以支持多用户,以空格隔开。如:
VNCSERVERS="1:myusername 15:otheruser"--->这里的
1 和
15是端口号,用于连接时的端口
2.VNCSERVERARGS后面的
[]里面的数据要与
VNCSERVERS后面对应用户的值要一致。好像不一致也没有关系
VNCSERVERARGS基本参数有:
-geometry 桌面大小
,缺省是
1024x768
-nohttpd 不监听
HTTP端口
-nolisten tcp 不监听
X端口
-localhost 只允许从本机访问
-AlwaysShared 默认的
, 同时只能有一个
vncviewer连接
(跟客户端配置也有关
), 一旦第
2个连上去
, 第
1个就被断开了
. 此参数允许同时连多个
vncviewer
-SecurityTypes None登录不需要密码认证
VncAuth默认值
,要密码认证
这里配置好了之后,我们要用
vncpass
来设置
vnc
连接时候的认证
注意,这里的
vncpass只能在
vnc本用户下面来运行
执行完了后,会在用户目录下面生成
.vnc的目录,里面有一个文件叫
passwd
然后我们启动
vncserver
service vncserver start
如果没有出错的话,就会启动
vnc服务了。
在
tchung的用户目录下面的
.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 & ---把这两行注释掉,加上
gnome-session &
重新启动
vncserver
使用
netstat -antpl查看可以发现有三个端口在监听。
5901 5801 6001
这三个端口:
默认的
, vnc 服务监听
3个
TCP端口
RFB(Remote FrameBuffer) 协议 默认端口
: 5900+显示器号
HTTP 协议默认端口
: 5800+显示器号
X 协议 默认端口
: 6000+显示器号
vncserver 使用的显示器编号默认从
1开始
, 依次使用
, 也可以参数指定端口号
我们只需要
RFB协议就可以了,所以我们把
5800 6000这两种端口关掉。
需要修改
/etc/sysconfig/vncservers
在参数后面加上:
-nohttpd 不监听
HTTP端口
-nolisten tcp 不监听
X端口
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# For a secure way of using VNC, see
# URL:http://www.uk.research.att.com/vnc/sshvnc.html
# VNCSERVERS="1:myusername"
VNCSERVERS="1:tchung"
VNCSERVERARGS[1]="-geometry 1024x768 -nohttpd -nolisten tcp"
重启
vncserver
使用
vncview来连接
192.168.107.109:1---->这里的
:1就是端口号 指的是
5900+1 这个
1是在
/etc/sysconfig/vncservers里面指定的,这个数字在
100以下,不含
100的时候可以直接用
192.168.107.109:1来表示,如果在
vncservers里面指定的数值大于
100 包含
100的时候在连接的时候就需要用到完整的端口数值。如:在
vncservers里面指定的是
100,那么在连接的时候就应该是这样的:
192.168.107.109:6000
vnc里面默认是以
5900这个端口为基础的,这个应该是可以更改的,不过得改源代码
本文出自 “ahead51Jie” 博客,转载请与作者联系!