VNC(Virtual Network Computing,虚拟网络计算)是使用RFB(Remote Frame Buffer,远程绘图缓冲)协议的屏幕分享和远端操作软件,通过VNC,用户可以使用图形页面来操控远程主机。

由于VNC是以GPL授权的,所以他衍生出多个版本,如RealVNC、TightVNC等。下面将以RHEL中自带的RealVNC为基准,来讲解设定VNC服务器和客户端的方法。

1、设定RealVNC服务器

首先,将RHEL光盘中自带的vnc-server软件部装上

接着,编辑RealVNC的主配置文件/etc/sysconfig/vncservers。文件样例如下:

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768"

本例中。VNCSERVERS参数将VNC的登录用户设定为root,并将root的桌面号设定为1;VNCSERVERARGS[1]的参数值将作为桌面1的启动参数,“-geometry 1024x768”参数用来设置屏幕分辨率。

用户也可以在/etc/sysconfig/vncservers中配置多个用户及其对应的桌面。在下面的样例中,定义了两个用户:root与leo,并且它们的桌面号分别为1和2,桌面分辨率分别为1024x768及800x600:

VNCSERVERS="1:root 2:leo"

VNCSERVERARGS[1]="-geometry 1024x768"

VNCSERVERARGS[2]="-geometry 800x600"

接下来,需要使用vncpasswd命令来生成VNC用户的密码。请注意,如果在RealVNC的主配置文件中定义了多个用户,那么需要分别以这些用户的身份来运行vncpasswd。

然后启动VNC服务: service vncserver start

如果需要让RealVNC在开机时自动启动,那么需要执行:

chkconfig vncserver on

最后,打开Iptables的VNC相应端口。如果/etc/sysconfig/vncservers定义了一个桌面1,那么需要在Iptables打 开TCP5901端口,如果定义了两个桌面,桌面号分别为1和2,那么则需要开放TCP的5901与5902,以此类推。

2、使用RealVNC客户端

无论用户使用的是linux还Windows系统,均可以在RealVNC官方网站获得VNC客户端:

http://www.realvnc.com/products/download.html

由于各个平台的客户端都大同小异,所以下面将以RHEL中自带的客户端为例来讲解使用方法。将RHEL光盘中的vnc软件包装好之后,选择Gnome菜单的“应用程序——附件——VNC Viewer”或vncviewer命令,启动客户端软件。

在VNC Viewer主页面,如下图所示,单击Option按钮,可以设定连接参数,如下图:

设定好连接参数后,回到VNC Viewer主页面,在文本框内输入VNC服务器地址,注意该地址的格式为:

按回车键确认之后,会要求输入屏幕号对象的用户密码,如下图,输入密码之后就进入了用户自定义页面,

从图中可以看到,用户屏幕的桌面环境TWM(Tab Window Manager,标签窗口管理器),该桌面环境较为简单并且占用系统资源较少。如果希望使用Gnome或KDE环境(会占用更多的系统资源和网络连接带宽),则需要修改用户的VNC启动配置文件~/.vnc/xstartup。该文件的默认内容如下:

#!/bin/sh

# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

twm &

可以看出,文件最后两行的作用是启动一个Xterm终端,以及TWM环境。如果需要使用Gnome环境,则需要将最后两行注释删掉,并加入Gnome启动程序:

#!/bin/sh

# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

gnome-session &

接着重启VNC服务

service vncserver restart

之后再次登录原先的用户屏幕,可以发现桌面环境已经变成了Gnome,如下图:

OK!就到这里啦。嘿嘿!

下面是Centos6.0安装vnc的补充

yum install vnc vnc-server pixman libXfont -y

其他的和上面一样

realvnc linux客户端,Linux_设定RealVNC服务器相关推荐

  1. 【Linux部署】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)

    1.什么是NTP 百度百科:网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同 ...

  2. git 服务器+git linux客户端搭建测试2

    版权声明:本文为博主原创文章,未经博主允许不得转载. 最近团队中在开发一些项目,由于代码经常改动,搞得头大,就想找个代码管理工具.查了一些资料,最后选择使用Git管理代码,下面将搭建的过程记录下来与各 ...

  3. linux做一个客户端与WemosD1作为服务器的无线通信(局域网通信)

    参考:linux做一个客户端与WemosD1作为服务器的无线通信(局域网通信) 作者:枕上 发布时间:2021-07-19 23:33:44 网址:https://blog.csdn.net/jinc ...

  4. 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)...

    网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Unive ...

  5. softether linux 客户端,SoftEther centos 服务器搭建 及 客户端连接

    主博客地址https://blog.csdn.net/hanxinkong 开始安装 1 安装部署 服务端 cd /usr/local/ 打开要安装的路径,可以自定义 # wget https://g ...

  6. linux——客户端服务器文件传输

    实现文件传输并不难,只需用fopen.fread.fwrite.fclose这几个函数对文件操作即可.文本文件就不说了,我们就已下图为例. 我们先来看看这个图片文件里装的是什么,我们以notpad++ ...

  7. Linux: Apache 安全设定

    1. AutoIndex 预设安装好 Apache 之后,其预设目录是在 /var/www/html/,如果没有设定 index.html 的话,那么就会印出目前目录里的所有档案和目录,基於安全理由, ...

  8. Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...

    在这篇博客中,小编我将详细的讲解一下linux下web服务器的使用,相信这对于web网站维护人员来说是非常有用的,在linux下实现web服务器的软件有很多,最常用的就是apache啦,小编这里使用的 ...

  9. Linux 文件服务器之二 SAMBA服务器

    如果想要共享档案,在Linux对Linux的环境下透过NFS这个东东,而在Windows对Windows的环境下则是用[网络上的芳邻],如果使用Windows与Linux,而且要实现共享文件 系统的话 ...

最新文章

  1. 这只「蚂蚁」能拍照!普林斯顿造出微米级相机,个头缩小到50万分之一
  2. [Skill]-Markdown编辑器技巧
  3. std map多线程_SEBR:多线程内存回收方案(1)之ConcurrentHasMap
  4. c语言字符指针清零,C语言中字符串的内存地址操作的相关函数简介
  5. 基于phash和汉明距离找出相似图片
  6. hdu 4320 Arcane Numbers 1 多校联合赛(三)第一题
  7. 光棍节程序员闯关秀 小游戏
  8. JEECG框架的入门学习
  9. 关于医学影像中的轴位面(横断面)、冠状面、矢状面的解释(转载)
  10. 2021年连云港高考成绩查询,2021年连云港高考状元是谁分数多少分,历年连云港高考状元名单...
  11. 计算机二级excel设置宏,Excel2013中为宏指定快捷键的方法
  12. 《福格行为模型》读后感
  13. 手把手教你申请计算机软件著作权(4)——资料邮寄
  14. batchsize和数据量设置比例_设置BatchSize
  15. 虚拟局域网VLAN,trunk的各种使用
  16. 【全开源+免费更新】doodoo.js创建项目教程
  17. FPGA数字图像处理
  18. 文件存取服务器是用的什么,什么是文件存储?
  19. html上外边距是,margin-top css设置对象上外边距间距(上外补白)
  20. 女朋友撒娇让我教她HashMap

热门文章

  1. src、href和url含义及区别
  2. Android开发中的一些小知识点记录(101-120)
  3. omniplan(项目管理工具)使用技巧
  4. 08_STM32Cubeide开发_RTC实时时钟配置
  5. CF1627D Not Adding
  6. lk 编译后emmc_appsboot.mbn未更新原因
  7. 从零开始学androidmediaplayer自带播放器(视频播放).四十九.
  8. 注册表启动项的具体位置
  9. [UE5蓝图基础一]14.制作一个自动旋转的风车
  10. docker中启动redis整合Springboot提示错误解决方案