VNC (Virtual Network Computing)是虚拟网络计算机的缩写,是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发。 下面介绍在“红旗linux DC Server 5.0”和“红旗Linux 桌面版 6.0”操作系统中,配置VNC服务,实现客户端以“远程桌面”方式的连接访问。
说明:RedFlag Linux DC Server 5.0已自带安装VNC Server的rpm包。无须单独安装。
编辑/etc/sysconfig/下的vncservers文件,添加VNC用户。 在vncservers文件末尾,加入如下一行: ------------- VNCSERVERS="1:root" -------------- 注意: *. 添加的用户(此处是根用户root),需是已经存在用户。 *. “1”为会话编号。可以添加多个会话,提供同时多个远程桌面服务。
运行命令:#vncpasswd,设置vnc登录的密码。 设置完密码后,会在路径/root/.vnc/下生成一个名称是“passwd”的文件。 如果想更改VNC Server密码,再次执行#vncpasswd命令即可。
运行命令:#/etc/init.d/vncserver start vncserver启动后,会在/root/.vnc/下生成xstartup文件和1.log文件。 xstartup文件中,最主要的是定义了VNC Server在提供服务时,客户端会话中所能看到的远程桌面的显示方式。 可以针对xstartup做编辑修改,加入自定义内容。 1.log文件是会话编号为“1”的VNC Server的日志文件。 如VNC Server启动失败,可以根据日志查找原因。
默认情况下,远程桌面VNC启动的是TWM窗口管理器(TabWindow Manager for the X WindowSystem)。 客户端所能看到的远程界面(TWM窗口)比较简单,虽系统各功能均可在命令行下得到执行,但是缺乏高效的人机交互功能。 修改方法如下: 打开/root/.vnc/xstartup文件,注释掉最后一行twm &,改如下这样: -------------- #twm & -------------- 保存xstartup文件,再次启动vncserver服务后,客户端即可访问到友好的KDE界面。^_^
*. vncserver重启服务命令: #service vncserver stop
#service vncserver status
#netstat -tlnp |grep vnc 默认情况下,VNC Server提供通过浏览器方式访问的端口是:5800 +会话编号,提供通过VNC Viewer客户端方式访问的端口是:5900+会话编号。
#vncserver -kill :会话编号
6. VNC客户端及使用: 有三种客户端可供选择: A.客户端是Linux环境 运行如下命令即可: #vncviewer VNCServerIP:1 前提是客户端需要安装VNC Client的rpm包,可下载并安装的包:vnc-4.0-8.1.i386.rpm。 VNCServerIP为服务器的IP地址,“1”是会话编号。 B.客户端是Windows环境 需要运行VCN的客户端工具,如VNC Viewer等。可到 www./ 去下载。 VNCServerIP:5900+会话编号。(注意:VNC Server提供的通过VNC Viewer客户端方式访问的端口是:5900+会话编号) 例如访问地址为:192.168.100.82:5901。
failed to connect: Connection refused (10061) --------------------------- 然后输入VNS Server的登录密码,即可连上VNC Server,打开并显示远程桌面。
在浏览器地址栏中输入服务器的访问地址,如下: 注意,此时端口号为:5800+会话编号。(注意:VNC Server提供的浏览器方式访问的端口是:5800 +会话编号) 然后输入VNS Server的登录密码,即可连上VNC Server,在Java小应用程序中打开并显示远程桌面。
二、红旗Linux 桌面版 6.0下提供远程桌面服务: 服务器:RedFlag Linux Desktop 6.0 说明:RedFlag Linux Desktop 6.0 默认下未安装VNC Server的rpm包。需单独安装VNC Server的rpm包。
安装包:vnc-server-4.0-8.1.i386.rpm 如果需要Linux下的VNC客户端,则同时安装包:vnc-4.0-8.1.i386.rpm 安装后的rpm包可以在“软件包管理器”中查看到。
编辑/etc/sysconfig/下的vncservers文件末尾,加入如下一行: -------------
运行命令:#vncpasswd,设置vnc登录的密码。
运行命令:#service vncserver start 注意,此时Linux控制台会出现一个提示: ------------------------ 用#service vncserver status 命令查看服务状态,发现VNC Server并未成功启动。
Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb' Xvnc version 4.0 - built Aug 4 2005 10:11:38
------------------------------------------------------ 根据日志中所写,报错主要是因为无法加载X系统所需的字体,在 /usr/X11R6/lib/X11/ 下无法找到所需字体的路径。 VNC Server默认寻找的X系统的字体路径在/usr/X11R6/lib/X11/fonts/下。 但RedFlag Linux Desktop 6.0,在/usr/X11R6/lib/X11/fonts/下,只有TrueType这个文件夹。 这就是引发问题的所在!
在RedFlag Linux Desktop 6.0中,搜索到在/usr/share/X11/fonts下有 VNC Server所需的misc、TTF、Type1、75dpi、100dpi等字体路径。 在/usr/X11R6/lib/X11/fonts/中,把/usr/share/X11/fonts下的这些路径以链接方式(文件夹快捷方式)加入即可。 建立文件链接的命令,类似的,如下: #cd /usr/X11R6/lib/X11/fonts/ (说明:因没有找到CID这个文件夹,所以此处以命令方式创建立了一个名称为“CID”的空文件夹蒙混过关。
#service vncserver restart
打开/root/.vnc/xstartup文件,注释掉最后一行twm &,改如下这样: --------------
2010/05/20 于南昌
|
|
来自: 昵称32279646 > 《待分类》