标题:配置VNC服务实现红旗Linux远程桌面访问
内容简介:
VNC (Virtual Network Computing)是虚拟网络计算机的缩写,是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发。
下面介绍在“红旗Linux DC Server 5.0”和“红旗Linux 桌面版 6.0”操作系统中,配置VNC服务,实现客户端以“远程桌面”方式的连接访问。
一、红旗Linux DC Server 5.0下提供远程桌面服务:
服务器:RedFlag Linux DC Server 5.0
说明:RedFlag Linux DC Server 5.0已自带安装VNC Server的rpm包。无须单独安装。
配置和操作如下:
1. 配置VNC Server
编辑/etc/sysconfig/下的vncservers文件,添加VNC用户。
在vncservers文件末尾,加入如下一行:
-------------
VNCSERVERS="1:root"
--------------
注意:
*. 添加的用户(此处是根用户root),需是已经存在用户。
*. “1”为会话编号。可以添加多个会话,提供同时多个远程桌面服务。
2. 配置VNC Server密码
运行命令:#vncpasswd,设置vnc登录的密码。
设置完密码后,会在路径/root/.vnc/下生成一个名称是“passwd”的文件。
如果想更改VNC Server密码,再次执行#vncpasswd命令即可。
3. 启动vncserver服务
运行命令:#/etc/init.d/vncserver start
或:#service vncserver start
vncserver启动后,会在/root/.vnc/下生成xstartup文件和1.log文件。
xstartup文件中,最主要的是定义了VNC Server在提供服务时,客户端会话中所能看到的远程桌面的显示方式。
可以针对xstartup做编辑修改,加入自定义内容。
1.log文件是会话编号为“1”的VNC Server的日志文件。
如VNC Server启动失败,可以根据日志查找原因。
4. 修改VNC服务远程桌面启动方式
默认情况下,远程桌面VNC启动的是TWM窗口管理器(TabWindow Manager for the X WindowSystem)。
客户端所能看到的远程界面(TWM窗口)比较简单,虽系统各功能均可在命令行下得到执行,但是缺乏高效的人机交互功能。
(当然,并无贬低TWM的意思--TWM 短小精悍! ^_^ )
如果要VNC Server启动KDE界面服务,需修改 /root/.vnc/xstartup文件。
修改方法如下:
打开/root/.vnc/xstartup文件,注释掉最后一行twm &,改如下这样:
--------------
#twm &
startkde &
--------------
保存xstartup文件,再次启动vncserver服务后,客户端即可访问到友好的KDE界面。^_^
5. VNC Server常用命令
*. vncserver重启服务命令:
#service vncserver stop
#service vncserver start
或:
#service vncserver restart
*. 查看vncserver服务状态的命令:
#service vncserver status
*. 查看vncserver服务侦听端口命令:
#netstat -tlnp |grep vnc
默认情况下,VNC Server提供通过浏览器方式访问的端口是:5800 +会话编号,提供通过VNC Viewer客户端方式访问的端口是:5900+会话编号。
如果需要提供跨防火墙的服务器,则防火墙需打开相应的端口。
*. 结束提供会话服务命令:
#vncserver -kill :会话编号
如:#vncserver -kill :1 //结束会话编号为1的服务
6. VNC客户端及使用:
有三种客户端可供选择:
A.客户端是Linux环境
运行如下命令即可:
#vncviewer VNCServerIP:1
然后输入VNS Server的登录密码,即可连上VNC Server,打开并显示远程桌面。
前提是客户端需要安装VNC Client的rpm包,可下载并安装的包:vnc-4.0-8.1.i386.rpm。
VNCServerIP为服务器的IP地址,“1”是会话编号。
B.客户端是Windows环境
需要运行VCN的客户端工具,如VNC Viewer等。可到 www.realvnc.com/ 去下载。
访问地址形式如下:
VNCServerIP:5900+会话编号。(注意:VNC Server提供的通过VNC Viewer客户端方式访问的端口是:5900+会话编号)
例如访问地址为:192.168.100.82:5901。
注意此处一定要写正确会话编号,否则会如下报错:
---------------------------
failed to connect: Connection refused (10061)
---------------------------
然后输入VNS Server的登录密码,即可连上VNC Server,打开并显示远程桌面。
C.用浏览器作为客户端访问VNC服务器,以JAVA Applet方式显示远程桌面
在浏览器地址栏中输入服务器的访问地址,如下:
http://VNCServerIP:5801/
注意,此时端口号为: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包。
配置和操作如下:
1. 安装VNC Server rpm包。
安装包:vnc-server-4.0-8.1.i386.rpm
如果需要Linux下的VNC客户端,则同时安装包:vnc-4.0-8.1.i386.rpm
安装后的rpm包可以在“软件包管理器”中查看到。
2. 配置VNC Server,同上。
编辑/etc/sysconfig/下的vncservers文件末尾,加入如下一行:
-------------
VNCSERVERS="1:root"
--------------
3. 配置VNC Server密码,同上。
运行命令:#vncpasswd,设置vnc登录的密码。
4. 启动vncserver服务
运行命令:#service vncserver start
注意,此时Linux控制台会出现一个提示:
------------------------
启动 VNC 服务器:1:root WARNING: initlog is deprecated and will be removed in a future release
-------------------------
用#service vncserver status 命令查看服务状态,发现VNC Server并未成功启动。
此时,查看/root/.vnc/文件中的日志,会发现报错信息:
------------------------------------------------------
Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb'
Xvnc version 4.0 - built Aug 4 2005 10:11:38
Underlying X server release 60801000, The X.Org Foundation
Thu May 20 11:26:06 2010
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5902
vncext: Listening for HTTP connections on port 5802
vncext: created VNC server for screen 0
error opening security policy file /usr/X11R6/lib/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/TTF/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!
Fatal server error:
could not open default font 'fixed'
xrdb: Connection refused
xrdb: Can't open display 'localhost.localdomain:2'
xsetroot: unable to open display 'localhost.localdomain:2'
/root/.vnc/xstartup: line 12: twm: command not found
vncconfig: unable to open display "localhost.localdomain:2"
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error or warning message cannot be safely formatted
in this environment. You may get a more descriptive message by running the
program as a non-root user or by removing the suid bit on the executable.
xterm Xt error: Can't open display: %s
------------------------------------------------------
根据日志中所写,报错主要是因为无法加载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/
#ln -s /usr/share/X11/fonts/misc misc
#ln -s /usr/share/X11/fonts/TTF TTF
#ln -s /usr/share/X11/fonts/Type1 Type1
#ln -s /usr/share/X11/fonts/75dpi 75dpi
#ln -s /usr/share/X11/fonts/100dpi 100dpi
#mkdir /usr/X11R6/lib/X11/fonts/CID/
(说明:因没有找到CID这个文件夹,所以此处以命令方式创建立了一个名称为“CID”的空文件夹蒙混过关。
这主要是参考了RedFlag Linux DC Server 5.0的文件夹结构。不过,有没有CID这个文件夹,不受太大的影响。 ^_^)
然后运行命令重启VNC Server:
#service vncserver restart
接下来可用 #service vncserver status 命令查看服务状态,发现VNC Server成功启动,正常了。^_^
5. 修改VNC服务远程桌面启动方式,同上。
打开/root/.vnc/xstartup文件,注释掉最后一行twm &,改如下这样:
--------------
#twm &
startkde &
--------------
然后运行命令 #service vncserver restart,重启VNC Server。
6. 客户端的远程桌面连接方式,同上。
不再赘述。
[-完-]
By JRQ
2010/05/20 于南昌
分享到:
相关推荐
【配置VNC服务实现红旗Linux远程桌面访问】 VNC(Virtual Network Computing)是一种远程控制工具,允许用户通过网络连接到另一台计算机的图形界面。它由AT&T的欧洲研究实验室开发,广泛应用于各种操作系统,包括...
VNC(Virtual Network Computing)是一种基于RFB协议的远程桌面控制软件,它允许用户通过网络访问和控制远程计算机。在Linux系统中,VNC提供了一种便捷的方式,使得用户可以在本地计算机上通过图形界面操作远程Linux...
根据给定的文件信息,我们将深入探讨如何在10分钟内配置自己的VNC(Linux远程桌面),以便能够远程访问Linux服务器或工作站。VNC(Virtual Network Computing)是一种允许用户通过网络远程控制另一台计算机的软件...
VNC(Virtual Network Computing)是一种远程桌面连接协议,允许用户从远程访问和控制 Linux 桌面。下面是使用 VNC 连接远程 Linux 桌面的详细教程。 安装 VNC 服务器 在 Linux 平台上,首先需要安装 VNC 服务器。...
Linux 远程桌面 VNC 配置是指在 Linux 操作系统中安装和配置 VNC 服务器,以便远程访问和控制 Linux 桌面。下面将详细介绍 Linux 远程桌面 VNC 的配置步骤。 一、配置 VNC Server 首先,需要编辑 /etc/sysconfig/...
VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。 在Linux中,VNC包括以下四各命令:vncserver,vncviewer,vncpasswd,和...
在本教程中,我们将详细探讨如何使用VNC来实现Windows系统远程连接到Linux桌面。 首先,我们需要在Linux服务器上安装VNC服务器。通常,Linux发行版如Ubuntu、CentOS或Debian都有预装的VNC服务器软件,例如 TightVNC...
VNC-5.2.3-Windows远程桌面是VNC的一个特定版本,专为Windows操作系统设计,提供了一种简便的方式来实现远程访问和管理Windows系统。 VNC的核心在于其客户端(Viewer)和服务端(Server)的概念。在VNC-5.2.3-...
实现VNC远程桌面共享的具体步骤如下: 1. **安装VNC服务器**:首先,你需要在需要被远程控制的计算机上安装VNC服务器软件。常见的VNC服务器软件有RealVNC Server、TightVNC Server等。按照软件提供的安装向导进行...
VNC远程桌面连接教程 VNC(Virtual Network Computing)是一套由AT&T实验室所开发的可操控远程的...本文介绍了如何使用VNC实现Windows远程连接Linux桌面,安装和配置VNC Server和VNC Viewer,并实现远程桌面连接。
在Linux系统中配置VNC服务是一项关键任务,尤其是对于那些需要远程管理图形用户界面(GUI)的管理员来说。VNC(Virtual Network Computing)是一种平台独立的桌面共享系统,允许用户通过网络远程控制另一台计算机的...
其中,VNC 服务端负责提供远程桌面服务,VNC 客户端负责连接到远程桌面服务端,而 VNC Repeater 则负责中转客户端和服务端之间的通讯。 远程桌面测试是指在三个机器上进行远程桌面连接的测试。首先,在 VNC 服务端...
本文将详细介绍如何使用VNC从Windows远程连接Linux桌面,包括安装和配置VNC Server、VNC Viewer,以及进行远程连接的步骤。 安装VNC Server 首先,需要在Linux系统上安装VNC Server。在本文中,我们使用的是Fedora...
VNC远程桌面连接配置方法 VNC(Virtual Network Computing)是一种远程桌面连接协议,允许用户从远程主机访问和控制其他主机的桌面环境。以下是 VNC 远程桌面连接配置...现在,可以使用 VNC 访问远程 Linux 服务器了。
This is my Linux port of Ultravnc repeater source code. Compile with command: Make You should now have a repeater file, start it with command ./repeater [inifilepathandname] Various settings can be ...
Linux远程桌面连接VNC(Virtual Network Computing)是一种广泛使用的远程控制技术,允许用户通过网络访问并控制另一台计算机的图形用户界面。在Linux系统中,VNC尤其适用于那些需要远程管理或希望在没有显示器的...
对于CentOS 7这样的Linux发行版,虽然默认安装提供了强大的命令行工具,但在某些场景下,如进行图形化调试、软件测试或用户界面相关的开发工作时,通过远程桌面连接访问服务器的桌面环境变得尤为有用。 本文将详细...
安装 VNC 远程桌面需要完成以下步骤:检查 VNC 是否安装,安装 X-Window 系统,安装 VNC 服务器软件包,修改 VNC 服务文件,设置密码,关闭防火墙。按照这些步骤,用户可以成功安装 VNC 远程桌面并进行远程操作。 ...
然后,使用 VNC Viewer 连接到 VNC 服务器,访问远程桌面。 Linux VNC 建立远程桌面需要安装 VNC 服务器、配置图形界面、安装 X-Windows、安装登陆管理器、安装 Ubuntu 桌面环境、杀掉 VNC 进程、调整分辨率等步骤...
Linux VNC(Virtual Network Computing)远程桌面是一种便捷的解决方案,允许用户通过网络远程访问和控制Linux系统的图形化桌面环境。这种技术尤其适用于那些需要在不同设备间切换工作或者需要远程协助的用户。以下...