VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。下面介绍下VNC的安装和配置
服务端和客户端的VNC RPM包来自于RedHat Linux5.4安装光盘
安装环境:RedHat Linux5.4
服务端安装和配置
安装
VNC的服务端会在安装系统的时候默认安装,所以不需要安装
配置
首先确保服务端--系统—首选项—远程桌面,如下图设置
请求用户输入的密码为root123
1. 修改/etc/sysconfig/vncservers
找到#VNCSERVERS行,修改为
#VNCSERVERS="1:root" #VNCSERVERARGS[1]="-geometry 800*600 -nolisten tcp -nohttpd -localhost"
1:root,意思是指当客户端用1级别去连接服务器时以root身份登录
2. 启动脚本
#vncserver
第一次运行该命令的时候,提示要输入连接VNC服务端的密码,输入密码root123
启动后,会看到如下信息
注意,其中的app1:1,app1为服务端的主机名称,1为级别号,即客户端使用vncviewer app1:1命令来控制远端桌面。如果其他用户启动vncserver,显示的信息为app1:3的话,即客户端需使用vncviewer app1:3命令来控制远端桌面。
3. 修改/home/username/.vnc/xstartup,来获得更高级的session支持
其中的/home/username需要根据具体情况来修改,本例中/home/username为/root,即修改/root/.vnc/xstartup文件,同样在vncserver命令的启动信息中能看到该文件,Starting application specified in /root/.vnc/xstartup。打开文件,找到下面的位置
#unset SESSION_MANAGER #exec /etc/X11/xinit/xinitrc
去掉这两行前面的注释,客户端在使用该级别的用户连接的时候,能够看到远端的桌面
4. 开启服务端防火墙相应的端口
为了使客户端能够连接并控制远程桌面,需要开启服务端相应的防火墙端口,第2步中,启动脚本后看到的app1:1,应该开启的端口为5900+1=5901,默认的端口为5900,1为级别号,
使用下面命令开启服务端防火墙5901端口
# iptables -I FORWARD -p tcp --dport 5901 -j ACCEPT
如果要结束服务端,使用下面的命令
# vncserver –kill :1
同样,其中的1为级别号
到此,服务端配置完毕,启动客户端看看是否能够控制远端桌面了。
客户端安装
安装VNC的客户端vnc-4.1.2-14.e15_3.1.rpm
#rpm –ivh vnc-4.1.2-14.e15_3.1.rpm
测试
客户端打开终端
# vncviewer 192.168.119.135:1
192.168.119.135为服务端IP地址,也可以使用服务端的主机名,1为级别号,即服务端启动vncserver后显示的app1:1中的级别号,输入密码root123,如果能看到远端桌面,说明测试成功。