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

文章目录

        • 一、场景介绍
        • 二、名词解释
        • 三、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 existX.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.0Before reporting problems, check http://wiki.x.orgto 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 usedNew 'node44:1 (root)' desktop is node44:1Creating 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 --permanentfirewall-cmd --reload
    

五、VNC 客户端连接

  • RealVNC Viewer 下载地址

  • Royal TSX 下载地址

  • Royal TSX 配置截图

    1
    2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22169.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows系统内远程控制软件VNC安装使用教程

一、VNC简介 VNC (Virtual Network Console)&#xff0c;即虚拟网络控制台&#xff0c;它是一款基于 UNIX 和 Linux 操作系统的优秀远程控制工具软件&#xff0c;由著名的 AT&T 的欧洲研究实验室开发&#xff0c;远程控制能力强大&#xff0c;高效实用&#xff0c;并且免费…

哈工大信息内容安全实验

前面的话&#xff1a;这次的实验是分为ABC三级&#xff0c;如图&#xff0c;大部分同学都会选择A或B级&#xff0c;本组选择微博管控&#xff08;B级&#xff09;&#xff0c;但也成功实现对图片和视频的分析&#xff08;A级&#xff09;加入数据库&#xff0c;界面友好&#x…

哈工大2022软件构造Lab3

说明 此博客内容为哈工大2022春季学期软件构造Lab3:Reusability and Maintainability oriented Software Construction&#xff0c;文章为个人记录&#xff0c;不保证正确性&#xff0c;仅供练习和思路参考&#xff0c;请勿抄袭。实验所需文件可以从这里获取&#xff08;若打不…

Openai CEO首推书籍,chatgpt内参哈工大官方报告,行业最新研究报告,分享!

点击上方“Python与机器智能”&#xff0c;选择“星标”公众号 第一时间获取价值内容 一、Openai CEO首推书籍 openai ceo称这本书是他觉得对chatgpt最好的解释&#xff01;充满数学原理和一些哲学观点&#xff0c;值得一看 二、哈工大官方最新93页《ChatGPT调研报告》 哈工大自…

哈工大 面向服务的软件系统(2022秋季学期)lab 3

文章目录 前言使用到的各种软件的版本VMware WorkstationCentOS 7Dockerk8s 实验流程虚拟机的下载安装使用xshell连接虚拟机修改hostname安装Docker&#xff08;所有节点都要安装&#xff09;&#xff08;参考[CentOS搭建K8S环境教程](https://cloud.tencent.com/developer/art…

chatgpt提问的艺术中英pdf,Openai CEO首推书籍!!哈工大官方报告,行业报告!...

AGI &#xff08;通用人工智能&#xff09;时代已来&#xff01;却不知道如何向chatGPT提问&#xff1f; 掌握恰当的提示&#xff08;prompts&#xff09;对开启 ChatGPT 很关键&#xff01; 《提问的艺术—让 ChatGPT导出高质量答案》是一本专门介绍如何通过向ChatGPT提问获取…

2023中国法律科技领域最具商业合作价值企业盘点

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 随着数据科学和人工智能的迅猛发展&#xff0c;众多行业都在积极探索如何将这些技术应用于实践中&#xff0c;以提升效率&#xff0c;优化流程&#xff0c;增强决策力。法律领域也不例外&#xff0c;数据智能已在法律行业中…

大模型LLM领域,有哪些可以作为学术研究方向?

清湛人工智能研究院 2023-05-31 09:23 发表于江苏 编者&#xff1a;本文转载了清华大学计算机系刘知远教授对大模型的一些思索&#xff0c;以飨读者。 刘知远 CCF 高级会员&#xff0c;CCCF 前编委。清华大学计算机系副教授、博士生导师。已在ACL、IJCAI、AAAI等人工智能领域…

刘知远教授:大模型LLM领域,有哪些可作为学术研究方向?

编辑&#xff1a;深度学习自然语言处理作者&#xff1a;刘知远 知乎&#xff1a;zibuyu9原文链接&#xff1a;https://www.zhihu.com/question/595298808/answer/3047369015 感觉有责任回答这个问题&#xff0c;恰好在高铁上写下回答。2022年初我做过一个报告题目是《大模型十问…

刘知远老师高铁上回应:大模型LLM领域,有哪些可以作为学术研究方向?

深度学习自然语言处理 分享作者&#xff1a;刘知远 感觉有责任回答这个问题&#xff0c;恰好在高铁上写下回答。2022年初我做过一个报告题目是《大模型十问》&#xff0c;分享我们认为大模型值得探索的十个问题。当时大模型还没这么火&#xff0c;而现在大模型已然妇孺皆知日新…

Lion:闭源大语言模型的对抗性蒸馏

通过调整 70k 指令跟踪数据&#xff0c;Lion (7B) 可以实现 ChatGPT 95% 的能力&#xff01; 消息 我们目前正在致力于训练更大尺寸的版本&#xff08;如果可行的话&#xff0c;13B、33B 和 65B&#xff09;。感谢您的耐心等待。 **[2023年6月10日]**我们发布了微调过程中解…

刘知远老师回应:大模型LLM领域,有哪些可以作为学术研究方向?

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号 第一时间获取价值内容 来源 | 深度学习自然语言处理 作者 | 刘致远 感觉有责任回答这个问题&#xff0c;恰好在高铁上写下回答。2022年初我做过一个报告题目是《大模型十问》&#xff0c;分享我们认为大模型值得探…

垂直领域大模型的一些思考及开源模型汇总

来自&#xff1a;NLP工作站 进NLP群—>加入NLP交流群 写在前面 大家好&#xff0c;我是刘聪NLP。 迄今为止&#xff0c;应该没有人还怀疑大模型的能力吧&#xff1f;但目前大模型实现真正落地&#xff0c;其实还有一段艰难的路要走。 对于ToC端来说&#xff0c;广大群众的口…

幂律智能联合智谱AI发布千亿参数级法律垂直大模型PowerLawGLM

前言 2023年是当之无愧的“大模型之年”&#xff0c;据瑞银集团的一份报告显示&#xff0c;ChatGPT推出仅仅两个月后&#xff0c;月活用户已经突破了1亿&#xff0c;成为史上用户增长速度最快的消费级应用程序。 在炙热的大模型赛道里&#xff0c;基于中文大模型的发布也是层…

三行代码调用大模型裁判PandaLM:保护隐私、可靠、可复现

©作者 | 王晋东 我们训练了一个专门用于评估大模型性能的裁判大模型&#xff1a;PandaLM&#xff0c;并提供了接口&#xff0c;仅需三行代码就可以调用PandaLM大模型进行保护隐私、可靠、可复现及廉价的大模型评估。 背景介绍 “赵老师&#xff0c;我们用不同基座和参数训…

让Ai帮你工作(4)--锁定图片生成角色

背景&#xff1a; Gpt4多模态模型上来后&#xff0c;MJ也是紧接着发布了V5&#xff0c;微软发布自己Ai作图工具&#xff0c;Abode、unity这些传统老牌作图软件工具也是紧跟着发布自己的AI作图插件工具。这已经标志着Ai作图已经成为计算成像的另一条生成链。 各大厂都已经发布了…

【LLM】大模型值得探索的十个研究方向

note 基础理论&#xff1a;大模型的基础理论是什么&#xff1f; 网络架构&#xff1a;Transformer是终极框架吗&#xff1f; 高效计算&#xff1a;如何使大模型更加高效&#xff1f; 高效适配&#xff1a;大模型如何适配到下游任务&#xff1f; 可控生成&#xff1a;如何实…

R语言 星相图和stars函数的用法

星相图是雷达图的多元表达形式&#xff0c;每个变量在图中都占据着一定的位置&#xff0c;想绘制一幅星相图&#xff0c;需要用到Rstudio中自带的graphic包得stars&#xff08;&#xff09;函数 其用法如下&#xff1a; stars(x,full TRUE,draw.segments FALSE,key.locc(xcoo…

r语言绘制星相图

星相图是雷达图的多元表达形式&#xff0c;每个变量在图中都占据着一定的位置&#xff0c;想绘制一幅星相图&#xff0c;需要用到Rstudio中自带的graphic包得stars&#xff08;&#xff09;函数 其用法如下&#xff1a; stars(x,full TRUE,draw.segments FALSE,key.locc(xcoo…

r语言中将茎叶图旋转90度_R语言(02)绘图

基本图形的绘制 在R语言(01)中&#xff0c;最后的一个综合训练&#xff0c;我们生成了一部分数据&#xff0c;现在我们就用这些数据为例&#xff0c;来展示R是如何绘制一些图表的。 数据的导入 通过读取数据文件&#xff0c;我们可以导入之前产生的数据。 1 2 3 4 5 6 7 8 9 10…