内容简介:

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方式显示远程桌面

注意,此时端口号为: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. 客户端的远程桌面连接方式,同上。

不再赘述。

红旗linux如何开远程桌面,配置VNC服务实现红旗Linux远程桌面访问相关推荐

  1. 在RedHat Linux系统中安装和配置snmp服务

    在RedHat Linux系统中安装和配置snmp服务 检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl ...

  2. 日志审计与分析--Linux日志收集(配置rsyslog服务收集其他Linux服务器日志)

    目录 实验准备 实验步骤: 一.重启rsyslog服务 二.配置rsyslog客户端 三.验证rsyslog配置 实验准备 实验目的:                  1.掌握rsyslog配置方法 ...

  3. 远程桌面配置php,Win2008 R2实现多用户远程连接设置方法(图)

    这篇文章主要介绍了Win2008 R2实现多用户远程连接设置方法,需要的朋友可以参考下 经常使用远程桌面的朋友可能会注意到,Windows server 2008 R2中,远程桌面最多只允许两个人远程 ...

  4. linux安装vnc服务报错,Linux安装vnc server

    操作系统: centos7.6 需求: 安装并配置vnc server 参考: https://blog.csdn.net/absenceoftrace/article/details/5188203 ...

  5. linux内核源码lxr,配置glimpse与LXR读取linux内核源码

    配置glimpse与LXR读取linux内核源码 1.安装 源代码编译glimpse sudo apt-get install flex sudo apt-get install lxr 2.设置Ap ...

  6. linux配置ssh密码远程登录,配置ssh 无需密码即可登录远程服务器

    在平时工作或者开发自己的项目时,经常需要登录部署了项目代码的服务器来做一些调试,配置等相关的操作,像sftp.rsync之类的工具也是基于ssh通道来工作的.但是经常输密码登录服务器又会让人觉得很烦, ...

  7. Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)

    http://www.linuxeden.com/html/sysadmin/20080424/56879.html 现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量, ...

  8. LINUX嵌入式开发板上配置FTP 服务

    1)交叉编译出vsftpd以及相关的配置文件 2)交叉编译shadow-4.1.5.1,获取里面的useradd程序以及相关的配置文件 -----./configure --build=i386-li ...

  9. mysql允许两个用户远程连接,配置MySQL服务允许用户远程连接

    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一.修改/etc/mysql/my.conf 找到bind-address = 127. ...

最新文章

  1. java同步锁售票_Java基础学习笔记: 多线程,线程池,同步锁(Lock,synchronized )(Thread类,ExecutorService ,Future类)(卖火车票案例)...
  2. Sqlite基础及其与SQLServer语法差异
  3. SVN -客户端URL地址修改命令
  4. SPOJ - SUBLEX Lexicographical Substring Search(后缀自动机)
  5. Kubernetes NodePort vs Loadbalancer vs Ingress 在生成中如何选择?
  6. codeforce 768B Code For 1
  7. python爬取网页表格数据匹配,python爬虫——数据爬取和具体解析
  8. Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...
  9. jstack 脚本 自动日志_GitLab从安装到全自动化备份一条龙
  10. JavaScript中的arguments对象
  11. OAuth2.0 微信授权机制
  12. python no module named pandas_【原创】大叔经验分享(11)python引入模块报错ImportError: No module named pandas numpy...
  13. BREW应用间通信之共享内存
  14. [转]网页板块设计研究
  15. android版直播伴侣,来疯直播伴侣
  16. 360浏览器怎么设置主页
  17. \U672a\U77e5\U9519\U8bef 字符还原
  18. python实现局域网攻击_mac泛洪攻击arp欺骗(python脚本)
  19. (域名、主机名、服务名、端口号)名字与地址的转换 (gethostbyname、getservbyname、getaddrinfo、getnameinfo等)
  20. D和弦的音阶在尤克里里上应该怎么按?

热门文章

  1. Sharepoint visio Web Access
  2. 自然语言处理(NLP)的一般处理流程!
  3. iOS从相册选择图片并裁剪,可用于上传头像
  4. 【安全】Shellshock漏洞
  5. [Telink泰凌微825x]硬件开发环境搭建(一)
  6. 学生成绩管理系统1.0
  7. JAVA泛型与集合类
  8. 九、redis的删除机制
  9. 蓝桥杯—日志统计—跟外卖店优先级比较类似
  10. 装X神器微信朋友圈小尾巴