命令行版 Centos 7 虚拟机安装 xfce4 桌面 + x11vnc + novnc

2023-10-26

命令行版 Centos 7 虚拟机安装 xfce4 桌面 + x11vnc + novnc

安装命令行版 Centos 7 虚拟机

选择最小安装即可,安装后是没有桌面的

image-20221104141252209

xfce4 桌面环境

安装 x server

yum -y groupinstall "X Window system"

安装、启动 xfce4

image-20221104143822384

由于 xfce 组没有在默认的 yum 源中,需要先安装额外的源

yum -y install epel-release

image-20221104143738743

安装 Xfce

yum -y groupinstall "Xfce"

安装完成之后,使用 systemctl get-default 查看一下系统的运行级别,默认是 multi-user.target,然后执行 systemctl set-default graphical.target 将其默认值设置为图形化。

systemctl get-default
systemctl set-default graphical.target

image-20221104144252543

重启虚拟机即可进入图形化界面,可以看到桌面是 xfce4 的风格

image-20221104144533278

image-20221104144612093

x11vnc

yum -y install x11vnc

x11vnc 的默认端口是 5900,需要放开防火墙的限制

firewall-cmd --add-port=5900/tcp --permanent
firewall-cmd --reload

以默认配置启动 x11vnc

x11vnc -display :0

看到如下的输出代表启动成功了,可以使用 vnc viewer 测试一下

image-20221104145809889

vnc viewer 效果

image-20221104150339482

NOTE

  1. -forever:使用默认配置启动的话,在 vnc viewer 断开连接后,x11vnc server 后自动关闭,可添加 -forever 选项防止自动关闭
  2. -shared:同一时间默认只允许一个 vnc viewer 连接,可添加 -shared 选项以允许多个 vnc viewer 同时连接
  3. -bg:默认是前台运行,可添加 -bg 选项以后台运行
  4. -repeat:在长按某个按键时无法连输输入,可添加 -repeat 选项来修复
  5. -scale:可修改分辨率
  6. -rfbport:可修改端口

比如:

x11vnc -display :0 -rfbport 5901 -scale 1280x1024 -repeat -shared -forever -bg

在修改端口后要更改防火墙设置,否则 vnc viewer无法连接

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

novnc

yum -y install git python36
git clone https://github.com/novnc/noVNC.git
cd noVNC/
./utils/novnc_proxy --vnc localhost:5901

firewall-cmd --add-port=6080/tcp --permanent
firewall-cmd --reload

image-20221104165817293

启动成功之后可以使用上图的地址打开 novnc 的 web 界面,将 bogon 换成虚拟机的 IP

image-20221104165955884

image-20221104170111671

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

命令行版 Centos 7 虚拟机安装 xfce4 桌面 + x11vnc + novnc 的相关文章

  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • 如何根据 HTTP 请求使用 Python 和 Flask 执行 shell 命令并流输出?

    下列的这个帖子 https stackoverflow com questions 15092961 how to continuously display python output in a webpage 我能够tail f网页的日志
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • 大多数 Linux 系统头文件与 C++ 兼容吗?

    大多数 Linux 系统头文件 API C 兼容吗 今天我试图做这样的事情 include
  • 域套接字“sendto”遇到“errno 111,连接被拒绝”

    我正在使用域套接字从另一个进程获取值 就像 A 从 B 获取值一样 它可以运行几个月 但最近 A 向 B 发送消息时偶尔会失败 出现 errno 111 连接被拒绝 我检查了B域套接字绑定文件 它是存在的 我也在另一台机器上做了一些测试 效
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • 无法使用 wget 在 CentOS 机器上安装 oracle jdk

    我想在CentOS上安装oracle java jdk 8 我无法安装 java jdk 因为当我尝试使用命令安装 java jdk 时 root ADARSH PROD1 wget no cookies no check certific
  • 如何将目录及其子目录中的所有 PDF 文件复制到一个位置?

    如何全部复制PDF文件从目录及其子目录到单个目录 实际上还有更多的文件 并且深度有些任意 假设四个目录的最大深度是公平的 我想这些文件需要重命名 如果a pdf例如 位于多个目录中 因为我会adding https ebooks stack
  • 将 PDF 转换为 600dpi 的 TIFF 和 jpg 96 dpi

    我想使用 ImageMagick 从 Python 脚本将 pdf 转换为 600 dpi 的 tiff 和 96 dpi 的 jpg 我使用 imagemagick 命令行完成了这项任务 但我想使用python中的Imagemagick将
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上

随机推荐