vncserver 图形界面显示

2023-05-16

1、安装XVNC。

 

安装Linux时,可以从安装包中选中。若没有安装,可以从安装盘中找到。

 

服务器的组件名叫vnc-server。请执行rpm -q vnc-server 这个指令。

 

它的输出应该是package vnc-server is not installed 或类似vnc-server-4.0-11.el4。

 

假如服务器未被安装,请用这个指令来安装它:yuminstall vnc-server。

 

 

 

2、启动vncserver。

 

在终端中输入:

 

vncserver :1 -geometry 1280x1024 –depth 24  注::1指1号窗口,-geometry指窗口分辨率,-depth指色彩数

 

也可以简单的指定:

 

vncserver :1  注:使用RealVNC的客户端,窗口分辨率与色彩数可以在客户端指定

 

当你第一次启动vncserver时,会要求指定密码,该密码是VNC客户端连接时要输入。

 

窗口可以从0开始指定,如果Linux本地端已经启用图形环境,则必须从1开始指定,因为窗口0被X11占用。

 

 

 

3、配置xstartup

 

XVNC默认采用twm做为图形环境,如果你安装了KDE或Gnome也可以启动。

 

vi ~/.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"&

 

gnome-session &

 

#twm &

 

 

 

最后一行twm &表示启动twm,修改成gnome-session&启动Gnome,修改成startkde&启动KDE。

 

如果Linux本地端已经启用Gnome或KDE图形环境,当VNC客户端连接服务器后,可能会只显示灰屏,没有正常启用图形环境。查看~/.vnc下的日志时会提示错误:You arealready running a session manager。

 

这时需要去掉xstartup文件中的

 

# unset SESSION_MANAGER

 

# exec /etc/X11/xinit/xinitrc

 

这两行前的#,再重启vncserver。如果Linux本地端是init 3模式,则不需要修改这两行。

 

当vnc客户端连接服务器时显示的界面是英文的,主要是中文环境还没有装入,而且没有中文输入法。在# exec/etc/X11/xinit/xinitrc行后添加下面内容:

 

export .UTF-8  注:启用中文环境

 

scim –d  注:加载scim输入法

 

 

 

4、关闭vncserver

 

vncserver –kill :1  注:关闭窗口1,以此类推关闭窗口2就为:2

 

当所有窗口都关闭vncserver服务就关闭了。

 

 

 

5、客户端使用

 

XVNC不仅支持vncview等客户端程序,还支持浏览器控制。

 

浏览器直接输入地址http://IP:5800,就会启动Java客户端连接。

 

窗口0占用TCP 5900端口(VNC客户端),TCP 5800端口(浏览器)。

 

窗口1占用TCP 5901端口(VNC客户端),TCP 5801端口(浏览器)。

 

窗口2、3以此类推。

 

 

 

6、开机自启动vncserver

 

上面的操作都是要先登录Linux端,然后手动启动vncserver服务后,才能使用VNC连接。如果你想开机自启动vncserver服务,必须这样做。

 

先按上面的步骤启动一次vncserver,确保密码和xstartup文件都建立了。

 

然后,vi/etc/sysconfig/vncservers,添加如下内容:

 

VNCSERVERS="1:root 2:zhang 3:li"  注:1、2、3代表窗口,比如root用户用窗口1,zhang用户用窗口2,这里的用户是指Linux中的正规的用户帐户

 

VNCSERVERARGS[1]="-geometry 640x480 –depth 24"  注:为root用户指定分辨率和色彩数,这里的[1]指上面的“1:root”

 

VNCSERVERARGS[2]="-geometry 640x480 –depth 16"  注:为zhang用户指定分辨率和色彩数

 

VNCSERVERARGS[3]="-geometry 800x600"

 

注:上面的这三行可以不添加,由vnc客户端自行控制分辨率和色彩。上面的root、zhang、li用户必须确保密码和xstartup文件都建立了,你可以分别登录先执行一次vncserver:1。

 

最后,执行/sbin/chkconfigvncserver on指令。

 

 

 

7、安全

 

XVNC的数据传输都是明文的,因涉及服务器的管理,使用明文是不可接受的。

 

我们可以使用SSH加密VNC数据。

 

首先,开启Linux端的SSH服务。

 

第二,在Windows端下载一个SSH telnet工具。推荐的有PuTTy,SecureCRT。

 

第三,启用SSH隧道。下面以SecureCRT为例,PuTTy操作类似。

 

先建立一个连接到Linux端的普通SSH会话。

 

在该会话选项中“端口转发”中,添加“本地端口转发属性”。

 

 

 

见右图中,在“本地”中输入一个端口,这里选择了5901,也可以选择5801或其他端口,只要不与本地的服务相冲突,这个本地端口与Linux中vncserver监听的窗口端口无关,在“远程”中输入5901,这个端口是Linux端的vncserver监听的端口,这里是启动窗口1,如果启动窗口2则这里要输入5902。确定。

 

设置完后,在SecureCRT中启动与Linux的SSH会话,正确登录Linux后。打开vncviewer。

 

 

 

在VNC服务器中输入:localhost:5901(这里的端口就是上面指定的本地端口,而非Linux端的端口),因为这里要连接的是本地的SecureCRT启动的SSH隧道。在VNC运行过程中SecureCRT不能关闭。

 

这样,在Linux端的防火墙就可以只开放SSH端口,关闭掉有关VNC的所有端口。

转载:http://hi.baidu.com/itnote/item/0e30cf320433edc11b9696c0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vncserver 图形界面显示 的相关文章

  • 基于NotePad应用做功能扩展

    写在前面 xff0c 解决图片不能查看问题 因为有 墙 的存在 xff0c DNS污染了 xff0c 存在不能查看GitHub上图片问题 配置hosts文件 xff0c 直接指向github的服务器 用ipaddress查一下GitHub
  • Windows 7 镜像下载汇总

    Windows 7 官方原版操作系统 下载说明 xff1a 请右击迅雷下载或者开启迅雷 xff0c 然后复制地址迅雷会自动检测到 Windows 7 官方原版光盘镜像32位旗舰版下载地址 下载地址 xff1a 2 43GB ed2k fil
  • navicat连接虚拟机数据库

    连接服务器 mysql u root p 查看当前所有数据库 xff1a show databases 进入mysql数据库 xff1a use mysql 查看mysql数据库中所有的表 xff1a show tables 查看user表
  • web综合题(2)

    一 选择题 1 下列关于HTML中的CSS样式表的说法正确的是 xff08 C xff09 A CSS样式表的基本选择器有 xff1a 标记选择器 Id选择器和类选择器及后代选择 器 B CSS样式表仅具有继承性 C 对于定义样式div p
  • ubuntu20.04系统出现 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release“ 没有Release文件

    我们进行 sudo apt get update 时 出现仓库 http ppa launchpad net fcitx team nightly ubuntu 有文件但是不能安装的问题 我看了很多文章 xff0c 也逐个试了没有得到很好的
  • 关于如何关闭项目里的Tortoise Git

    今天遇到了这个问题 xff0c 搜了一圈没找到相关的解决方法 xff0c 最后找到方法之后 xff0c 感觉自己就像个傻子 xff0c 这么简单的方法都没想到 解决方法如下 xff1a 只需要把图中最上方的 git 文件夹删掉就可以了 删掉
  • ES6之Module 的加载实现(1)

    1 浏览器加载 1 1传统方法 xff1a 在 HTML 网页中 xff0c 浏览器通过 lt script gt 标签加载 JavaScript 脚本 默认情况下 xff0c 浏览器是同步加载 JavaScript 脚本 xff0c 即渲
  • 我的2013年终总结——在苦与乐中成长

    写在前面 最近正好在三亚旅游 xff0c 空闲下来时 xff0c 便开始进行年终总结 由于去年年末较忙 xff0c 便错过了2012 年的年终总结 xff0c 所以本文将会对 2012 与 2013 两年一起进行总结 说说工作 学生 到 码
  • 走过2014,2015我将继续前行

    写在前面 一转眼 xff0c 一年时光就这么溜走了 在这辞旧迎新之际 xff08 这说法是不是很官方啊 xff0c 呵呵 xff01 xff09 xff0c 我将对即将过去的2014 年进行一番总结 xff0c 并对即将来临的 2015 年
  • 教程 | ROS中Gazebo版本升级更新以及环境太暗解决方案

    1 Gazebo升级 使用下列代码可将gazebo升级为该版本的最新版 xff0c 适用于gazebo7与gazebo9 添加源 sudo sh c 39 echo 34 deb http packages osrfoundation or
  • EKF_SLAM一般过程

    SLAM xff0c 同步定位与地图构建 xff0c 本文将介绍基于EKF的SLAM的整体过程 1 EKF SLAM Overview 当机器人处在个未知环境中时 xff0c 他最想知道的就是他在当前环境中的位置 环境不知道咋办 xff0c
  • 0.1+0.2 为什么不等于0.3

    目录 一 0 1 43 0 2的计算过程 1 十进制转成二进制 2 转成浮点数 3 浮点数相加 4 浮点数转成十进制 二 答案 三 拓展 一 0 1 43 0 2的计算过程 1 十进制转成二进制 在JS内部所有的计算都是以二进制方式计算的
  • 一起重新开始学大数据-hadoop篇-Day45-hdfs解析和zookeeper安装

    一起重新开始学大数据 hadoop篇 Day45 hdfs解析和zookeeper安装 hadoop启动脚本 详细启动脚本介绍 第一种 xff1a 全部启动集群所有进程 启动 xff1a sbin start all sh 停止 xff1a
  • arduino上ESP8266用Adafruit_SSD1306库驱动OLED屏

    关注 星标公众号 xff0c 不错过精彩内容 编辑 xff1a Tony 来源 xff1a 公众号TonyCode 在进行后续的ESP8266学习前 xff0c 我们先来对OLED屏进行驱动 xff0c 为后续学习提供直观的信息显示 1 安
  • Centos7 虚拟机无法上网,并且不能ping通主机,但是主机可以ping通虚拟机

    我在VM中安装了一个 CentOS 7 系统 xff0c 可是用 NAT 模式 只能宿主机ping通虚拟机 xff0c 虚拟机却ping不能宿主机 原因 xff1a VMnet8中的ipv4地址和WLAN无线网卡的ipv4地址冲突了 修改V
  • 元学习方向 optimization based meta learning 之 MAML论文详细解读

    元学习系列文章 optimization based meta learning Model Agnostic Meta Learning for Fast Adaptation of Deep Networks 论文翻译笔记元学习方向 o
  • Error:Flash Download failed - Could not load file ****.axf

    Error Flash Download failed Could not load file axf 原因 1 没有编译 解决办法 先编译再load 2 keil 没破解 解决办法 破解keil 具体方法 https www jb51 n
  • snorkel调用spark的调试

    目录 文章目录 目录前情提要主体内容bug01 ModuleNotFoundError No module named 39 models 39 bug02 No suitable driverbug03 java lang ClassNo
  • ubuntu 16.04 安装 hdf5-1.12 c++库

    到官网下载 hdf5的源码包 https support hdfgroup org HDF5 如果觉得官网的下载速度慢或者下载中断 xff0c 可以到github里面下载 xff1a https github com HDFGroup hd
  • aarch64服务器-安装python3.7

    aarch64服务器 安装python3 7 2 下载安装包 https www python org ftp python 3 7 0 Python 3 7 0 tar xz 3 配置安装环境 apt install libffi dev

随机推荐