1.查询系统是否已经安装vnc-server
执行:
rpm -qa |grep vnc vnc-server- 的值返回说明已经安装了vnc-server |
2.配置vnc-server用户
首先添加用户: Password:
|
配置vnc-server的配置文件,位于:
VNCSERVERARGS[1]="-geometry 1024x768" ----->这里的意思是配置用户tchung的相关参数
这里有两点要注意:
1.VNCSERVERS=后面可以支持多用户,以空格隔开。如:
VNCSERVERS="1:myusername 15:otheruser"--->这里的1 和15是端口号,用于连接时的端口
2.VNCSERVERARGS后面的[]里面的数据要与VNCSERVERS后面对应用户的值要一致。好像不一致也没有关系
VNCSERVERARGS基本参数有:
-geometry 桌面大小,缺省是1024x768
|
这里配置好了之后,我们要用vncpass来设置vnc连接时候的认证
vncpass |
执行完了后,会在用户目录下面生成.vnc的目录,里面有一个文件叫passwd
然后我们启动vncserver
service vncserver start
如果没有出错的话,就会启动vnc服务了。
在tchung的用户目录下面的.vnc目录下面会产生一些文件,我们现在要修改xstartup
#!/bin/sh gnome-session &
|
重新启动vncserver
使用netstat -antpl查看可以发现有三个端口在监听。
5901 5801 6001
这三个端口:
默认的, vnc 服务监听3个TCP端口
RFB(Remote FrameBuffer)协议 默认端口 : 5900+显示器号
HTTP协议默认端口 : 5800+显示器号
X协议 默认端口 : 6000+显示器号
vncserver使用的显示器编号默认从1开始, 依次使用, 也可以参数指定端口号
RFB(Remote FrameBuffer)协议 默认端口 : 5900+显示器号
HTTP协议默认端口 : 5800+显示器号
X协议 默认端口 : 6000+显示器号
vncserver使用的显示器编号默认从1开始, 依次使用, 也可以参数指定端口号
我们只需要RFB协议就可以了,所以我们把5800 6000这两种端口关掉。
需要修改/etc/sysconfig/vncservers
在参数后面加上:
-nohttpd 不监听HTTP端口
-nolisten tcp 不监听X端口
-nolisten tcp 不监听X端口
# The VNCSERVERS variable is a list of display:user pairs. |
重启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这个端口为基础的,这个应该是可以更改的,不过得改源代码。
转载于:https://blog.51cto.com/kevindeng/239864