当前位置: 首页 > news >正文

VNC连接VirtualBox中的Ubuntu24.04 desktop图形化(GUI)界面

测试环境:VirtualBox 7,Ubuntu24.04 desktop,Ubuntu24.04 server(no desktop)

一、下载和安装dRealVNC viewer。

二、配置 VirtualBox 网络:NAT 模式 + 端口转发

1、打开 VirtualBox,选择您的 Ubuntu 虚拟机,点击 设置
选择 网络,将网络适配器模式设置为 NAT。

2、点击  端口转发
添加一条规则:
协议:TCP
宿主端口:22、5900
虚拟机端口:22、5900
宿主IP 和 虚拟机IP 可以留空(默认绑定到所有接口)。

三、虚拟机中启用 Ubuntu24.04 desktop,登录界面选择右下角设置图标的“Ubuntu on Xorg"(Ubuntu24.04默认使用Wayland,而x11vnc对Wayland支持不好,需要切换到Xorg)。

四、Ubuntu24.04 desktop的SSH配置。

1、安装并启动 SSH 服务:

sudo apt update
sudo apt upgrade
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh

2、确认 SSH 服务正在运行:

sudo systemctl status ssh

运行结果:

3、SSH防火墙配置:

sudo ufw allow ssh 
sudo ufw enable

4、确保虚拟机的 SSH 服务已正确运行:

sudo systemctl restart ssh

五、Ubuntu24.04 desktop的VNC配置

1、配置x11:

sudo nano /etc/ssh/sshd_config

修改配置:

AllowAgentForwarding yes
AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no

重启sshd service:

sudo service sshd restart

2、配置x11vnc:

安装x11vnc:

sudo apt-get install x11vnc net-tools

x11vnc防火墙配置:

sudo ufw allow 5900/tcp
sudo ufw reload

运行x11vnc :

x11vnc -display $DISPLAY -rfbport 5900

六、验证VNC是否可以打开VirtualBox中的Ubuntu24.04 desktop图形化(GUI)界面。

打开RealVNC viewer,输入地址<ip>:5900, 访问VirtualBox中的Ubuntu24.04 desktop图形化(GUI)界面。

http://www.dtcms.com/a/316081.html

相关文章:

  • 【npm 解决】---- TypeError: crypto.hash is not a function
  • 相机拍摄的DNG格式照片日期如何修改?你可以用这款工具修改
  • Android --- Bug调查经验记录
  • linux 破解密码
  • LangGraph学习笔记 — LangGraph中State状态模式
  • 恶魔轮盘赌
  • 对 .NET线程 异常退出引发程序崩溃的反思
  • 基于vscode连接服务器实现远程开发
  • Redis之Set和SortedSet类型常用命令
  • Rust + WebAssembly 上线实战指南
  • LangChain入门:内存、记录聊天历史 ChatMessageHistory、模型、提示 ( Prompt )、模式 ( Schema )
  • Linux3
  • 在CentOS 7上搭建GitLab服务器的完整指南
  • 第二十五天(数据结构:树)
  • 智慧社区(七)——基于 ECharts 与 Spring Boot 实现小区住户数据统计可视化
  • Java面试宝典:对象的内存布局
  • 龙芯(loongson) ls2k1000 openwrt
  • 人工智能领域、图欧科技、IMYAI智能助手2025年3月更新月报
  • 网络巡查平台管理办法对政务管理有哪些作用
  • 进阶向:PDF合并/拆分工具
  • RabbitMQ削峰填谷详解:让系统在流量洪峰中“稳如泰山”
  • 在 MCP 中实现 “askhuman” 式交互:原理、实践与开源方案
  • Java: jwt 入门介绍(Introduction to JSON Web Tokens)
  • Spring 的依赖注入DI是什么?
  • ChatGPT以及ChatGPT强化学习步骤
  • 陪诊小程序开发:用科技重构就医陪伴的“温度经济”
  • K8S健康检查巡检清单
  • 【JMeter】压测脚本生成完善增强
  • 奇偶校验码原理与FPGA实现
  • Java 配置文件深度解析:application.properties 与 application.yml 全方位对比