Ubuntu 物理桌面远程访问教程(基于 RealVNC / mstsc)

适用对象:任意安装了 GNOME + GDM 的 Ubuntu 系统
目标:远程连接系统默认物理桌面 :0,无虚拟桌面、无 Xfce,真实 GNOME 桌面环境


1. 准备条件

  • Ubuntu 系统已安装并正常运行 GNOME 桌面(Ubuntu Desktop)
  • GDM3 作为默认显示管理器(登录管理器)
  • 系统默认启动目标为图形界面
  • 网络可达,VNC 客户端已安装(RealVNC Viewer、mstsc + VNC插件等)

2. 安装必要软件

sudo apt update
sudo apt install gdm3 ubuntu-desktop gnome-shell gnome-session x11vnc -y

说明:

  • gdm3 是 GNOME 显示管理器
  • x11vnc 是用于远程附着物理桌面的 VNC 服务器

3. 配置默认显示管理器为 GDM3

执行:

sudo dpkg-reconfigure gdm3

选择 gdm3 作为默认显示管理器。

如果该命令无效,手动检查:

cat /etc/X11/default-display-manager

应为:

/usr/sbin/gdm3

4. 设置系统默认启动到图形界面

sudo systemctl set-default graphical.target

5. 配置 GDM 自动登录(可选)

编辑:

sudo nano /etc/gdm3/custom.conf

找到并取消注释以下行,替换为你的用户名:

AutomaticLoginEnable = true
AutomaticLogin = your_username

保存并退出。


6. 创建 x11vnc systemd 服务,附着物理桌面

创建服务文件:

sudo nano /etc/systemd/system/x11vnc.service

写入:

[Unit]
Description=Start x11vnc at boot and attach to physical display :0
After=graphical.target network.target gdm.service
Requires=graphical.target[Service]
Type=simple
User=your_username
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -forever -shared -nopw
Restart=on-failure
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/your_username/.Xauthority[Install]
WantedBy=graphical.target

注意替换所有 your_username 为你的实际登录用户名。


7. 启用并启动 x11vnc 服务

sudo systemctl daemon-reload
sudo systemctl enable x11vnc
sudo systemctl start x11vnc

8. 重启系统

sudo reboot

9. 验证物理桌面运行状态

SSH 登录后执行:

ps -ef | grep gnome-shell

如果显示有 gnome-shellgnome-session/usr/lib/xorg/Xorg :0 等进程,说明物理桌面正常启动。


10. 使用 RealVNC 或 mstsc(带 VNC 插件)连接

  • 目标地址:Ubuntu 机器 IP 地址
  • 端口:默认 5900
  • 连接后即可看到完整的系统 GNOME 物理桌面,无虚拟桌面,无 Xfce。

常见问题

  • 连接被拒绝:确认防火墙是否放行5900端口
  • 黑屏或无响应:确认 GDM 正常运行,系统已进入图形界面
  • 认证失败:x11vnc 配置了 -nopw,初期可无密码,正式环境建议设置密码

总结

  • 本方案直接附着 Ubuntu 默认物理桌面
  • 避免使用虚拟桌面脚本或 Xfce 桌面
  • 适合 Jetson、服务器或任何 Ubuntu 桌面远程访问需求
  • 兼容 RealVNC、mstsc(结合 VNC 插件)等常用客户端

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

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

相关文章

Vue3 工程化实战

Vue3 工程化实战 引言:构建工具的演进与选择 在前端工程化领域,构建工具的选择直接影响开发效率与项目性能。随着Vue3的普及,构建工具生态也发生了显著变化:传统vue-cli逐渐进入维护模式,而新一代构建工具Vite凭借其…

调用phantomjs(前端)插件生成ECharts图片

package com.demo.common.utils; //json格式化工具,可以其他工具类 import cn.hutool.json.JSONUtil; import lombok.extern. public class FileUtil { /** * 调用phantomjs(前端)插件生成ECharts图片 * @param path 根路径 * @param option ECharts配置J…

React Hooks详解

React Hooks 常考内容 React Hooks 是 React 16.8 引入的重要特性,用于在函数组件中使用状态和其他 React 特性。以下是面试中常考的核心内容: 基础 Hook useState: 用于管理组件内部状态,返回状态变量和更新状态的函数。useEffect: 处理副…

c++17标准std::filesystem常用函数

std::filesystem 是 C17 引入的标准库&#xff0c;用于处理文件系统操作&#xff0c;提供了跨平台的文件和目录操作能力。以下是一些常用的函数和类&#xff1a; 一、路径操作&#xff08;std::filesystem::path&#xff09; cpp 运行 #include <filesystem> namespa…

非结构化文档的自动化敏感标识方法技术解析

在数字化时代&#xff0c;企业与组织面临的数据形态正发生深刻变革。据统计&#xff0c;非结构化数据占企业数据总量的 80% 以上&#xff0c;涵盖文本、邮件、PDF、日志、社交媒体内容等多种形式。这些数据中往往蕴含着大量敏感信息&#xff0c;如个人身份信息、商业机密、医疗…

c语言中的字符类型

字符类型 char char是一种整数&#xff0c;也是一种特殊的类型&#xff1a;字符。 #include <stdio.h> int main(){char c,d;c 1; //把整数1赋值给变量cd 1; //把字符‘1’赋值给变量dif (c d){printf("相等");}else{printf("不相等\n");…

Cribl stream 管道对时间的改变时区

先说一下时区的重要性&#xff0c;要是cribl 时区是UTC&#xff0c;但是过来数据是GTM8 就是中国时区&#xff0c;那么数据过来&#xff0c;就可能在后端的Splunk 没有显示&#xff0c;那么解决这个问题&#xff0c;cribl 管道引入了auto timestamp 的功能&#xff1a; 注意到&…

深度学习:PyTorch卷积神经网络(1)

本文目录&#xff1a; 一、CNN概述二、CNN日常应用三、CNN的卷积层&#xff08;一 &#xff09;基本介绍&#xff08;二&#xff09;卷积层计算1.对输入数据的要求2.卷积核核心参数3.计算过程4.特征图尺寸计算5.1、多通道卷积计算5.2、多卷积核计算6.PyTorch卷积层API 前言&…

linux网络编程socket套接字

套接字概念 Socket本身有“插座”的意思&#xff0c;在Linux环境下&#xff0c;用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。 既然是文件&#xff0c;那么理所当然的&#xff0c;我们可以使用文件描述符引用套接字。与管道类似的&#xff0c;L…

Python 数据分析与可视化 Day 5 - 数据可视化入门(Matplotlib Seaborn)

&#x1f3af; 今日目标 掌握 Matplotlib 的基本绘图方法&#xff08;折线图、柱状图、饼图&#xff09;掌握 Seaborn 的高级绘图方法&#xff08;分类图、分布图、箱线图&#xff09;熟悉图像美化&#xff08;标题、标签、颜色、风格&#xff09;完成一组学生成绩数据的可视化…

CephFS “Client Failing to Respond to Cache Pressure“ 告警分析

告警含义 当出现 Client failing to respond to cache pressure 警告时,表明: 元数据服务器 (MDS) 要求客户端释放缓存的元数据(如 inode Capabilities)客户端未能及时响应 释放请求核心触发机制 MDS 通过以下周期性流程管理缓存 阶段操作触发条件Cache Trim 周期每隔 mds…

生成式人工智能实战 | 生成对抗网络(Generative Adversarial Network, GAN)

生成式人工智能实战 | 生成对抗网络 0. 前言1. 生成对抗网络2. 模型构建2.1 生成器2.2 判别器 3. 模型训练3.1 数据加载3.2 训练流程 0. 前言 生成对抗网络 (Generative Adversarial Networks, GAN) 是一种由两个相互竞争的神经网络组成的深度学习模型&#xff0c;它由一个生成…

缓存与加速技术实践-MongoDB数据库应用

一.什么是MongoDB MongoDB 是一个文档型数据库&#xff0c;数据以类似 JSON 的文档形式存储。 MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求。 MongoDB 使用集合&#xff08;Collections&#xff09;来组织文档&#xff08;Documents&#xff09;&#xff0…

声网对话式AI把“答疑机器人”变成“有思维的助教”

作为一家专注初高中学生的线上教育平台&#xff0c;我们精心打磨的系统化课程收获了不少认可&#xff0c;但课后无人答疑的难题却始终横亘在前。学生课后遇到疑惑&#xff0c;要么只能默默憋在心里&#xff0c;要么就得苦苦等待下一节课&#xff0c;家长们也频繁抱怨 “花了钱&…

常见的排序方法

目录 1. 插入排序 2. 希尔排序 3. 选择排序 4. 堆排序 5. 冒泡排序 6. 快速排序 1. 快速排序的实现 1. 思路&#xff08;以从小到大排序为例&#xff09; 2. 选取基准元素的方法&#xff08;Hoare&#xff09; 3. 选取基准元素的方法&#xff08;挖坑法&#xff09; …

【matlab定位例程】基于AOA和TDOA混合的定位方法,背景为三维空间,自适应锚点数量,附下载链接

文章目录 代码概述代码功能概述核心算法原理AOA定位模型TDOA定位迭代算法混合定位策略关键技术创新 运行结果4个锚点的情况40个锚点的情况 MATLAB源代码 代码概述 代码功能概述 本代码实现了一种三维空间中的混合定位算法&#xff0c;结合到达角&#xff08; A O A AOA AOA&a…

专题:2025医疗AI应用研究报告|附200+份报告PDF汇总下载

原文链接&#xff1a;https://tecdat.cn/?p42748 本报告汇总解读聚焦医疗行业人工智能应用的前沿动态与市场机遇&#xff0c;以数据驱动视角剖析技术演进与商业落地的关键路径。从GenAI在医疗领域的爆发式增长&#xff0c;到细分场景的成熟度矩阵&#xff0c;再到运营成本压力…

推荐一个前端基于vue3.x,vite7.x,后端基于springboot3.4.x的完全开源的前后端分离的中后台管理系统基础项目(纯净版)

XHan Admin 简介 &#x1f389;&#x1f389; XHan Admin 是一个开箱即用的开源中后台管理系统基础解决方案&#xff0c; 项目为前后端分离架构。采用最新的技术栈全新构建&#xff0c;纯净的项目代码&#xff0c;没有历史包袱。 前端使用最新发布的 vite7.0 版本构建&#xf…

MySQL误删数据急救指南:基于Binlog日志的实战恢复详解

背景 数据误删是一个比较严重的场景 1.典型误操作场景 场景1&#xff1a;DELETE FROM orders WHERE status0 → 漏写AND create_time>‘2025-06-20’ 场景2&#xff1a;DROP TABLE customer → 误执行于生产环境 认识 binlog 1.binlog 的核心作用 记录所有 DDL/DML 操…

高效数据采集方案:快速部署与应用 AnyCrawl 网页爬虫工具实操指南

以下是对 AnyCrawl 的简单介绍&#xff1a; AnyCrawl 提供高性能网页数据爬取&#xff0c;其功能专为 LLM 集成和数据处理而设计支持利用搜索引擎直接查询获取结果内容&#xff0c;类似 searxng提供开发者友好的API&#xff0c;支持动态内容抓取&#xff0c;并输出结构化数据&…