通过 VNC 客户端远程连接 CentOS 7 图形化界面

2023-05-16

文章目录

        • 一、场景介绍
        • 二、名词解释
        • 三、CentOS 图形安装
        • 四、VNC 服务端安装
        • 五、VNC 客户端连接

一、场景介绍

  • 在某些特定场景下,我们需要通过 Linux 环境来调试代码,比如 Shell 脚本的调试

  • 如果每次通过盲写好的 shell 脚本,全盘复杂到 Linux 环境的 .sh 文件中执行,很难找到问题

  • 遂出现此文章:通过 VNC 连接 Linux 的图形化桌面,在图形化桌面安装 IDEA 来调试 Shell 脚本

二、名词解释

  • VNCVNC(Virtual Network Computing) 为一种使用 RFB 协议的屏幕画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的屏幕画面。VNC 与操作系统无关,因此可跨平台使用,例如可用 Windows 连线到某 Linux 的计算机,反之亦同。甚至在没有安装客户端程序的计算机中,只要有支持 JAVA 的浏览器,也可使用。VNC 包含客户端和服务器两个操作软件。

  • VNC ServerVNC 服务器,接收 VNC Viewer 的连接请求,传输画面到客户端。本例需要在 CentOS 7 上安装 VNC Server

  • VNC ViewerVNC 客户端,将键盘和鼠标的动作转递给服务器,例如:在 Windows 上安装 Viewer 连接到远程的 Linux 服务器,Mac 通过 Royal TSXVNC 插件来连接 Linux 服务器

  • Linux桌面环境Linux 不像 Windows,安装完系统就有可视化的图形界面,并且每个版本图形化界面完全一致,Linux 图像界面有很多种可供你选择,你可以选择你喜欢的图形界面环境进行安装,VNC 上传输的图形界面,就是你安装的界面。本例选择的是 GNOME

  • X Window SystemX 窗口系统(X Window System,也常称为 X11X )是一种以位图方式显示的软件窗口系统。最初是 1984 年麻省理工学院的研究,之后变成 UNIX、类 UNIX、以及 OpenVMS 等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。X 窗口系统通过软件工具及架构协议来创建操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支持与使用 X。更重要的是,今日知名的桌面环境—— GNOMEKDE 也都是以 X 窗口系统为基础建构成的

三、CentOS 图形安装

  1. 安装图形用户接口 X Window System

    yum groupinstall "X Window System"
    
  2. 安装 GNOME

    yum groupinstall "GNOME Desktop"
    
  3. 启动 X Windows

    startx
    
    # 启动日志
    xauth:  file /root/.serverauth.152726 does not exist
    
    
    X.Org X Server 1.20.4
    X Protocol Version 11, Revision 0
    Build Operating System:  3.10.0-957.1.3.el7.x86_64 
    Current Operating System: Linux node44 3.10.0-1160.25.1.el7.x86_64 #1 SMP Wed Apr 28 21:49:45 UTC 2021 x86_64
    Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-1160.25.1.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8
    Build Date: 24 February 2021  09:09:20PM
    Build ID: xorg-x11-server 1.20.4-15.el7_9 
    Current version of pixman: 0.34.0
            Before reporting problems, check http://wiki.x.org
            to make sure that you have the latest version.
    Markers: (--) probed, (**) from config file, (==) default setting,
            (++) from command line, (!!) notice, (II) informational,
            (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (==) Log file: "/var/log/Xorg.2.log", Time: Mon Nov 22 10:01:23 2021
    (==) Using config directory: "/etc/X11/xorg.conf.d"
    (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    (II) [KMS] Kernel modesetting enabled.
    resizing primary to 1024x768
    primary is 0x55e7f1230140
    

四、VNC 服务端安装

  1. 查看 Linux 是否已经安装 tigervnc-server

    [root@node44 ~]# rpm -q tigervnc tigervnc-server
    package tigervnc is not installed
    package tigervnc-server is not installed
    
  2. Linux 服务器上安装 tigervnc-server 服务

    yum install tigervnc-server -y
    
  3. 启动 tigervnc-server 服务

    vncserver
    
    # 部分启动日志
    You will require a password to access your desktops.
    
    Password:
    Verify:
    Would you like to enter a view-only password (y/n)? n
    A view-only password is not used
    
    New 'node44:1 (root)' desktop is node44:1
    
    Creating default startup script /root/.vnc/xstartup
    Creating default config /root/.vnc/config
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/node44:1.log
    

    P.S

    • 在启动过程中,请牢记设置的密码,提示为预览密码时请选择 n ,不然无法操作图形化界面,只能查看图形化界面

    • 其它事项

      # 启动命令依据 vncserver@:1.service 为参考
      vncserver :n
      
      # 这里的 n 是 sessionnumber,不指定默认为 1,也可以是 2、3 等。第一次会提示输入密码,以后可以使用vncpasswd命令修改密码。
      
  4. 设置 vncserver 开机启动

    # 将 /lib/systemd/system/vncserver@.service 文件复制为 /lib/systemd/system/vncserver@:1.service (重命名为 1 2 3 都可以,但是启动的时候需要采用 vncserver :1 vncserver :2 vncserver :3 对应,不知道默认为 1)
     cp /lib/systemd/system/vncserver@.service vncserver@:1.service
     
    # 编辑复制后的 vncserver@:1.service 文件,将 <USER> 替换为 Linux 系统用户,这里以 root 为例
    ExecStart=/usr/bin/vncserver_wrapper root %i
    
    # 重加载 systemd
    systemctl daemon-reload
    
    # 设置为开机启动
    systemctl enable vncserver@:1.service
    
    # 启停 vncserver 服务
    systemctl start vncserver@:1.service
    systemctl stop vncserver@:1.service
    
  5. 开启 vncserver 服务端防火墙端口

    firewall-cmd --zone=public --add-port=5901/tcp --permanent
    
    firewall-cmd --reload
    

五、VNC 客户端连接

  • RealVNC Viewer 下载地址

  • Royal TSX 下载地址

  • Royal TSX 配置截图

    1
    2

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

通过 VNC 客户端远程连接 CentOS 7 图形化界面 的相关文章

  • HTML点击刷新验证码

    HTML点击刷新验证码 之前的代码 span class token tag span class token tag span class token punctuation lt span div span span class tok
  • 基于java的小区物业报修管理系统

    本毕业设计课题是基于JAVAEE的小区物业报修管理系统 xff0c 以计算机为操作工具 xff0c MyEclipse为开发平台 mysql为后台数据库 系统开发将采用MVC模式 xff0c 实现对物业报修管理和报修服务评价管理等功能 xf
  • 3 物理层 数据通信基础知识 奈氏准则与香农定理 物理层传输介质 信道复用技术

    文章目录 1 物理层基本概念2 数据通信的基础知识2 1 典型的数据通信系统模型2 2 与通信相关的几个术语2 3 有关信道的几个概念2 4 基带 baseband 信号和带通 band pass 信号2 5 几种最基本的调制方法2 6 网
  • Android Studio 关于BottomNavigationView 无法预览视图的三种常规解决方法

    最近在使用底部导航栏 BottomNavigationView 时 xff0c 应用能正常运行 xff0c 但右侧Split Design无法显示预览视图 xff0c 很不方便 xff0c 查阅大量资料后 xff0c 得到了两种主流解决方案
  • ubuntu分辨率异常问题

    当ubuntu分辨率出现不正常情况时 xff0c 可能有两种现象 xff1a 当出现整体图标都偏大或者偏小的问题时 xff0c 可能是由于分辨率设置异常 如果存在响应的分辨率进行设置即可 xff0c 如果不存在则使用xrandr进行添加 x
  • VR版“半条命”大火,VR游戏迎来消费级市场的春天?

    彼之砒霜 xff0c 汝之蜜糖 2020年的艰难开局 xff0c 在让众多行业陷入困顿之际 xff0c 却让游戏业迎来了一场流量的盛宴 除了日进斗金的王者 吃鸡 xff0c 还有火爆朋友圈的动森 xff0c 一款3A级VR游戏 Half L
  • 读懂海尔智家大脑:深度体验的本质是深度生活

    了解科技行业的读者 xff0c 应该都对 大脑 这个名词不陌生 黑灯工厂 里指挥生产的 工业大脑 xff0c 繁忙机场里运筹帷幄的 航空大脑 xff0c 还有智慧城市建设的灵魂 城市大脑 如果家也有一颗总揽全局的大脑 xff0c 生活会发生
  • ubuntu 安装包报:下列软件包有未满足的依赖关系:

    root 64 ubuntu usr src linux 5 0 1 apt install zlib1g dev 正在读取软件包列表 完成 正在分析软件包的依赖关系树 正在读取状态信息 完成 有一些软件包无法被安装 如果您用的是 unst
  • vSphere虚拟化之ESXi安装及部署

    vSphere虚拟化之ESXi安装及部署 1 安装ESXi2 步骤 vClient的安装及连接3 使用VMware VSphere Client远程安装虚拟机 1 安装ESXi 安装环境 xff1a 用VMware安装ESXi 6 0一台虚
  • Flutter 学习之DIO封装

    简介 xff1a 需要导入的库 dio 3 0 9 json serializable 3 3 0 dio cookie manager 1 0 0 dio http cache 0 2 6 介绍 xff1a 在自己的这个封装中集成了 显示
  • Android 设置顶部的内容

    目录 想说的话实现实现一个自定义控件 他的自定义属性 Actviity 设置右侧的iconfragment 中 设置 想说的话 这里遇到一个问题就是设置抽取出来一个类似与以下的标题内容 自己忽然发现之前的时候没有完全理解 xff0c 所以自
  • Android 中关于两个线程同时进行的研究

    我们现在在做一个项目 xff0c 里面的内容就是通过硬件在黑暗的地方拍照 xff0c 然后进行图像分析 我们原先的思维逻辑是 xff1a 4s曝光时间 xff0c 曝光完成后拍照进行1s图像计算 xff1b 但是 xff0c 甲方忽然提出想
  • Android 之JNI 报错(一)

    今天导入了一个以前的项目 xff0c 结果各种报错 xff0c 这里记录一下 项目是一个使用到JNI的项目 xff0c 在项目中我就重新回顾一下 1 因为我知道项目使用到了JNI xff0c 所以直接到 local properties中修
  • 《Linux内核设计与实现》读书总结

    Linux内核设计与实现 进程管理 进程 xff1a 处于执行器的程序 xff0c 包含代码段 xff0c 打开的文件 xff0c 信号 xff0c 内核内部数据 xff0c 内存地址空间 xff0c 多个线程 xff0c 存放全局变量的数
  • Qubit 踩坑记

    今天又是日常踩坑的一天 对标 Thermo qubit 荧光计的设计已经完成好长时间了 但是领导忽然发出一个竞品数据对比图 从图中明显发现在一个小时之后 数据出现的时间比qubit 要慢 于是先去寻找结果和所对应的时间 通过数据库的查询 推
  • chatGPT 与文言一心的对比

    今天文言一心终于申请下来了 xff0c 马上测试一下 我测试的是汉昭帝刘弗陵 xff0c 百度百科如下所示 xff1a 使用chatGPT 的提问如下所示 xff1a 使用文言一心的测试如下所示 xff1a 从上述回答中可以看出 xff0c
  • 【Linux】【Ubuntu 】Ubuntu下安装Chrome

    本文记录 Ubuntu 下安装 Chrome 的方法 文章目录 1 安装 Chrome 的两种方式1 1 通过下载 deb 包安装 推荐 1 2 通过 apt install 安装 2 使用 Chrome 1 安装 Chrome 的两种方式
  • 【Linux】【Ubuntu】Ubuntu 开启 root 用户并开启 ssh 远程访问权限

    本文主要记录了Ubuntu下开启 root 用户以及 ssh 远程访问权限的方法 已在一下版本测试 xff1a Trusty Tahr Ubuntu 14 04 Xenial Xerus Ubuntu 16 04 其他Ubuntu发行版配置
  • org.apache.tomcat.util.modeler.BaseModelMBean.invoke【tomcat启动时出错】

    一 现象描述 12 Oct 2021 14 20 36 870 严重 RMI TCP Connection 3 127 0 0 1 org apache tomcat util modeler BaseModelMBean invoke 调
  • angular4 路由实际使用中的应用场景

    一个十分常见的企业网站结构如图所示为 xff1a 我们会点击左侧后 右边更换Component 解决方案有很多 不难 我们可以创建一个 壳组件 xff0c 将左侧放进去 xff0c 再利用路由来更改右侧Component xff0c 填充到

随机推荐