Rocky Linux 8 远程管理配置指南(宿主机 VNC + KVM 虚拟机 VNC) - 指南

news/2025/10/4 19:07:42/文章来源:https://www.cnblogs.com/yxysuanfa/p/19125836

上篇:宿主机 TigerVNC 远程桌面配置(管理宿主机)

一、安装 TigerVNC 服务

  1. 检查可用包并安装

    yum list available tigervnc-server
    yum install -y tigervnc-server tigervnc-server-minimal
  2. 验证安装结果

    rpm -qa | grep tigervnc-server

二、解决 GPG 密钥安装错误

若安装时提示 “GPG 密钥验证失败”,执行:

# 手动导入 Rocky Linux 官方 GPG 密钥
rpm --import https://dl.rockylinux.org/pub/rocky/RPM-GPG-KEY-Rocky-8
# 若密钥导入失败,临时跳过 GPG 检查(应急用,不推荐长期使用)
yum install -y --nogpgcheck tigervnc-server

三、配置宿主机 VNC 服务

  1. 为宿主机用户设置 VNC 密码(以 root 为例)

    vncpasswd
    # 输入密码(无明文显示),确认密码;可选“仅查看密码”(输入 n 跳过)
  2. 创建 VNC 服务配置文件

    cat > /etc/systemd/system/vncserver@:0.service << EOF
    [Unit]
    Description=宿主机 VNC 远程桌面服务
    After=syslog.target network.target
    [Service]
    Type=forking
    User=root  # 若用普通用户,替换为实际用户名(如 user1)
    PIDFile=/root/.vnc/%H%i.pid  # 普通用户路径:/home/用户名/.vnc/%H%i.pid
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
    ExecStart=/usr/bin/vncserver %i -geometry 1280x720  # 分辨率可按需调整
    ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
    [Install]
    WantedBy=multi-user.target
    EOF
  3. 加载配置并启动服务

    systemctl daemon-reload
    systemctl start vncserver@:0.service  # :0 对应端口 5900
    systemctl enable vncserver@:0.service  # 开机自启
  4. 验证宿主机 VNC 服务状态

    systemctl status vncserver@:0.service -l
    ss -tuln | grep 5900  # 确认 5900 端口监听

四、宿主机防火墙配置

# 开放宿主机 VNC 端口(5900)
firewall-cmd --add-port=5900/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports  # 验证端口已开放

下篇:KVM 虚拟机创建与 VNC 远程配置(管理虚拟机)

若需在宿主机上创建 KVM 虚拟机,并通过 VNC 连接虚拟机(而非宿主机),则需要以下步骤:

一、安装并启动 KVM 相关服务

  1. 安装 KVM 虚拟化组件

    yum install -y qemu-kvm libvirt virt-install bridge-utils
  2. 启动并设置 libvirtd 服务开机自启(你提到的关键步骤)

    systemctl start libvirtd  # 启动 KVM 管理服务
    systemctl enable libvirtd  # 开机自启
    systemctl status libvirtd  # 验证服务状态(需显示 active (running))

二、创建 KVM 虚拟机(带 VNC 远程功能)

使用 virt-install 命令创建虚拟机,并指定 VNC 远程参数(你提供的命令优化后):

virt-install \
--virt-type kvm \                  # 虚拟化类型为 KVM
--os-type=linux \                  # 操作系统类型
--os-variant rhel7 \               # 系统版本(如 CentOS 7 对应 rhel7)
--name centos7 \                   # 虚拟机名称(自定义)
--memory 1024 \                    # 虚拟机内存(1024MB,按需调整)
--vcpus 1 \                        # 虚拟机 CPU 核心数(按需调整)
--disk path=/opt/centos2.raw,format=raw,size=10 \  # 磁盘路径、格式、大小(10GB)
--cdrom /opt/CentOS-7-x86_64-Minimal-2009.iso \    # 镜像文件路径(需确保路径正确)
--network=default \                # 网络模式(默认 NAT,也可配置桥接)
--graphics vnc,listen=0.0.0.0 \    # 启用 VNC 远程,监听所有网卡(方便外部连接)
--noautoconsole \                  # 不自动打开虚拟机控制台

三、查看虚拟机 VNC 端口(关键:确定虚拟机的 VNC 端口)

KVM 会为每个虚拟机分配独立的 VNC 端口(默认从 5901 开始,避免与宿主机 5900 冲突):

virsh vncdisplay centos7  # 查看名为“centos7”的虚拟机 VNC 端口
  • 示例输出::1 → 对应端口 5901;若输出 :2 → 对应端口 5902,以此类推。

四、虚拟机 VNC 防火墙配置

# 开放虚拟机 VNC 端口(以 5901 为例,需与实际端口匹配)
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload

五、VNC 客户端连接虚拟机

  1. 打开 VNC Viewer(与连接宿主机相同的客户端);
  2. 输入连接地址:宿主机IP:虚拟机VNC端口(如 192.168.32.128:5901);
  3. 直接进入虚拟机安装界面(首次启动需安装系统),后续可远程管理虚拟机。

关键区别与适用场景

配置对象核心服务VNC 端口用途
宿主机vncserver5900(:0)远程管理宿主机桌面
KVM 虚拟机libvirtd5901+(:1+)远程安装 / 管理虚拟机

常见问题排查

  1. 虚拟机 VNC 连接超时

    • 确认 virsh vncdisplay 虚拟机名 得到的端口正确;
    • 检查宿主机防火墙是否开放了该端口;
    • 验证宿主机 IP 可 ping 通(客户端执行 ping 宿主机IP)。
  2. virt-install 提示 “镜像文件不存在”

    • 检查 --cdrom 后的镜像路径是否正确(如 /opt/CentOS-7.iso 是否存在);
    • 若路径错误,修改为实际镜像路径(可通过 ls /opt/ 查看文件)。
  3. 宿主机 VNC 启动失败(提示 “X Server 已运行”)

    # 停止宿主机图形服务(避免冲突)
    systemctl stop gdm && systemctl disable gdm
    # 清理残留锁文件
    rm -rf /tmp/.X0-lock /tmp/.X11-unix/X0
    # 重新启动宿主机 VNC
    systemctl restart vncserver@:0.service

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

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

相关文章

公司做网站能抵扣进项税吗西安便宜做网站

思路&#xff1a;无论vue还是react打包都会有dist文件夹&#xff0c;内部有index.html。我是想根据index.html中的script src地址是否改变&#xff0c;判断项目是否有新内容。 具体代码如下 首先先拿到生产环境中index.html文本&#xff0c;由于是单页面应用使用fetch(/?_st…

西安企业网站制作公司wordpress 前端优化

接上一篇:企业实战_04_MyCat常用配置文件详解 https://gblfy.blog.csdn.net/article/details/100112080 文章目录1. 加密简述2. 加密目录3. 执行加密4. 添加加密属性5. 添加密文6. 测试是否可用声明&#xff1a;需要提前安装mysql Linux centos7 安装 MySQL5.7.x 1. 加密简述 …

网站云空间大小flatsome wordpress

MySQL 删除操作和连接类型详细讲解和案例示范 DDL&#xff08;Data Definition Language&#xff0c;数据定义语言&#xff09;是用于创建和修改数据库结构的语句&#xff0c;包括创建表、索引、视图&#xff0c;以及修改这些结构。本文将详细介绍MySQL DDL语句的常见用法&…

邮票收集问题正推证明

参考文献。 (题目:有一个 \(n\) 面的骰子,扔到各面的概率相等。求期望扔几次可以使每一面都被扔到。) 设 \(f_i\) 表示已经扔到过 \(i\) 个不同的面时,期望的扔的次数。 称事件 \(A\) 为扔到了已经扔过的面,事件…

深入解析:Playwright MCP浏览器自动化详解指南

深入解析:Playwright MCP浏览器自动化详解指南2025-10-04 18:59 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display:…

分布式加载网站的静态seo搜索引擎优化内容

外卖系统源码解读&#xff1a;校园外卖APP开发全攻略 今天&#xff0c;小编将深入解读外卖系统的源码&#xff0c;详细介绍如何开发一款功能齐全的校园外卖APP&#xff0c;帮助开发者快速上手&#xff0c;打造出高质量的外卖应用。 一、需求分析 应具备以下基本功能&#xff…

大作设计网站好玩的网页传奇游戏

标题&#xff1a;Redis缓存一致性难题&#xff1a;如何让数据库和缓存不“打架”&#xff1f;&#xff08;附程序员脱发指南&#xff09; 导言&#xff1a;当数据库和缓存成了“异地恋” 想象一下&#xff1a;你刚在美团下单了一份麻辣小龙虾&#xff0c;付款后刷新页面&#…

2025多校冲刺CSP模拟赛2 2025.10.4 模拟炸

rt:炸了 T1 查询 题面 赛时 疯狂排序!!疯狂贪心!!疯狂分讨!!疯狂星期四六!!(大雾) 无果。死了。 打了暴力32pts遗憾离场 正解 二分答案!闪亮登场! 考虑比较元素为\(a_i+b_i*c_j\)形如一次函数\(y=kx+b\), …

算法乱谈

1.图与树最短路所谓最短路,在图上确定序列长度为 \(n\) 的序列 \(A\) 为 \({P_1,P_2,...P_n}\),其中总有 \(P_i \rightarrow P_{i+1} \in E\),并且最小化 \(\sum_{i=1}^n W_{(P_i,P_{i+1})}\) 。 算法 1.dijkstra 其…

2025 年 9 月习题集

2025年9月习题集P5933 [清华集训 2012] 串珠子。简单的图计数。 P8329 [ZJOI2022] 树。DP。 P6646 [CCO 2020] Shopping Plans。堆,最优化。 P7470 [NOI Online 2021 提高组] 岛屿探险。分治,01-Trie。 P4809 [CCC 2…

实用指南:Linux整个系统权限玩坏了怎么办

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

工业云网站建设为什么网站打开是空白

题意 给定两个人相互打电话&#xff0c;如果a打给b,b打给c,c打给a&#xff0c;则说a,b,c在同一电话圈中。给出n个人的m次通话&#xff0c;输出所有的电话圈 思路 用graph[u][v]1表示u和v之间有打电话。在使用floyd算法计算所有的点对之间的值。graph[u][v]1表示u,v之间有直接…

asp.net 网站开发 教程网页翻译器在线翻译

Amundsen 是一个用于数据发现和元数据管理的开源平台。Amundsen是一个用于提高数据分析师、数据科学家和工程师在与数据交互时的生产力的数据发现和元数据引擎。目前,它通过索引数据资源(表、仪表板、流等)并基于使用模式(例如,高频查询的表会比低频查询的表更早显示)提供…

做足球采集软件和预测软件的网站网站建设新闻发布注意什么

无向图概念时间戳\(dfn[x]\),在深度优先遍历中&#xff0c;按照每个节点第一次被访问的顺序&#xff0c;依次做整数标记追溯值\(low[x]\),通过非搜索边能到达的最小时间戳割边判定法则无向边\((x,y)\)是割边/桥&#xff0c;当且仅当存在x的一个子节点满足\(dfn[x] < low[y]\…

阐述网站建设的步骤过程网站首页成品

身为程序员哪一个瞬间让你最奔溃&#xff1f; 有一次我面临一个挑战&#xff0c;由于后续开发的需要&#xff0c;本来不需要同步块运行的部分突然需要进行同步块处理。为了避免重新设计同步块的耗时&#xff0c;我考虑使用一个资源占用标志代替。然而&#xff0c;事情并没有按…

Chrome 系统信息

Chrome 系统信息在地址栏中输入并访问​​ chrome://version/

YACS2025年9月甲组

YACS2025年9月甲组T1. 整除 创建一个由数对组成的数组 \(C\),其中每个元素为 \((i, a_i) \ (1 \leqslant i \leqslant n)\)。令 \(C_{x, 1}\) 和 \(C_{x_, 2}\) 分别表示数对 \(C_x\) 的第一个(即 \(i\))和第二个元…

信息链路层协议——以太网,ARP协议

信息链路层协议——以太网,ARP协议pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

微信小程序制作网站怎么让网站绑定域名访问

一般是kswapd0导致的cpu占用异常 按顺序执行以下操作 在控制台执行top命令&#xff0c;查看占用最高的是否kswapd0。基本100%占用。记下该进程ID 5081 执行查找命令 find / -name kswapd0 显示查找结果&#xff1a; /proc/3316/.X2c4-unix/.rsync/a/kswapd0 /root/.configrc…

关于网站开发的销售文章类网站后台

机试问题—实现基于BigDecimal的特殊的四舍五入。 这是一道外企的机试题&#xff0c;我把里面的某个难点部分&#xff0c;摘出来详细如下&#xff1a; //实现特殊的四舍五入&#xff0c;先普通四舍五入取到小数点后两位&#xff0c;然后最后一位向后进位&#xff0c;0和5不变&…