Fedora的远程桌面
要在 Fedora 40 上开启远程桌面功能。
首先,要确保已安装 gnome-remote-desktop 和 vino 包。
这些软件包通常默认安装在 Fedora 的 GNOME 桌面环境中。
可以按照以下步骤操作:
1、判断电脑是否安装了 gnome-remote-desktop 和 vino 包:
tom@fedora:~$ dnf list installed |grep gnome-remote-desktop
gnome-remote-desktop.x86_64                          46.1-1.fc40                         @updates                    
tom@fedora:~$ dnf list installed | grep vino
tom@fedora:~$ 
tom@fedora:~$ 
tom@fedora:~$ 如果命令后没有输出就是没有安在。
2、如果没有安装,可以使用以下命令进行安装:
sudo dnf install gnome-remote-desktop vino 如果得到的输出如下:
tom@fedora:~$ Fedora 40 - x86_64 - Updates                     23 kB/s | 7.0 kB     00:00    
上次元数据过期检查:0:00:01 前,执行于 2024年06月09日 星期日 19时21分01秒。
软件包 gnome-remote-desktop-46.1-1.fc40.x86_64 已安装。
未找到匹配的参数: vino
错误:没有任何匹配: vino
tom@fedora:~$ 
tom@fedora:~$         从输出中可以看到 gnome-remote-desktop 已经安装了,但 vino 包在 Fedora 40 中不可用。
再继续执行下面的步骤:
3、开启GNOME远程桌面服务
        3.1 确保 gnome-remote-desktop 服务已启用并正在运行:
tom@fedora:~$ 
tom@fedora:~$ systemctl --user enable gnome-remote-desktop
Created symlink /home/tom/.config/systemd/user/gnome-session.target.wants/gnome-remote-desktop.service → /usr/lib/systemd/user/gnome-remote-desktop.service.
tom@fedora:~$ systemctl --user start gnome-remote-desktop
tom@fedora:~$ 
3.2 使用“dconf”编辑器进行配置
如果“设置”应用的“共享”里没有“共享屏幕”,可以使用“dconf”编辑器手动启用远程桌面。
(1)安装“dconf-editor”
tom@fedora:~$ 
tom@fedora:~$ 
tom@fedora:~$ sudo dnf install dconf-editor
上次元数据过期检查:0:10:54 前,执行于 2024年06月10日 星期一 07时12分47秒。
依赖关系解决。
================================================================================软件包               架构           版本                  仓库            大小
================================================================================
安装:dconf-editor         x86_64         45.0.1-4.fc40         fedora         670 k事务概要
================================================================================
安装  1 软件包总下载:670 k
安装大小:3.1 M
确定吗?[y/N]: y
下载软件包:
dconf-editor-45.0.1-4.fc40.x86_64.rpm           1.4 MB/s | 670 kB     00:00    
--------------------------------------------------------------------------------
总计                                            746 kB/s | 670 kB     00:00     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务准备中  :                                                                 1/1 安装    : dconf-editor-45.0.1-4.fc40.x86_64                               1/1 运行脚本: dconf-editor-45.0.1-4.fc40.x86_64                               1/1 已安装:dconf-editor-45.0.1-4.fc40.x86_64                                             完毕!
tom@fedora:~$ 
tom@fedora:~$ 
(2)打开“dconf-editor”
- 通过应用程序菜单启动“dconf Editor”
(3)导航到远程桌面设在:
-         在 dconf Editor中,导航到/org/gnome/desktop/remote-desktop。
RDP(连接到Windows的标准协议)
VNC(连接到Linux时的标准协议)
- 确保相关设置已经启用

(3)使用“gsettings”:命令手动配置
# 启用远程桌面
gsettings set org.gnome.desktop.remote-desktop.rdp enable true# 设置远程桌面协议
gsettings set org.gnome.desktop.remote-desktop.rdp auth-method "password"# 设置远程访问密码
gsettings set org.gnome.desktop.remote-desktop.rdp password 'your_password_here'
(4)配置防火墙:
# 确保防火墙允许远程桌面所需的端口。RDP 使用默认的 3389 端口:
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload# 或,确保防火墙允许远程桌面所需的端口(默认是 VNC 使用的 5900 端口):
sudo firewall-cmd --permanent --add-service=vnc-server
sudo firewall-cmd --reload
(5)连接到远程桌面:
现在,你可以使用任何支持 RDP 协议的远程桌面客户端连接到 Fedora 40 计算机。常见的 RDP 客户端包括:
- Windows: 远程桌面连接 (Remote Desktop Connection)
- macOS: Microsoft Remote Desktop
- Linux: Remmina
在客户端中输入 Fedora 计算机的 IP 地址和配置的密码进行连接。
通过这些步骤,我们就可以在 Fedora 40 上成功配置和使用远程桌面功能。
4、安装并配置“xrdp”作为替代
通过这些步骤,应该能够配置和使用 Fedora 40 的远程桌面功能。
如果内置的 gnome-remote-desktop 不能正常工作,使用 xrdp (X Remote Desktop Protocol)是一个很好的替代方案。
4.1、安装并开启“xrdp”
sudo dnf install xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp
4.2、配置防火墙
# 确保防火墙允许远程桌面所需的端口。RDP 使用默认的 3389 端口:
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload# 或,确保防火墙允许远程桌面所需的端口(默认是 VNC 使用的 5900 端口):
sudo firewall-cmd --permanent --add-service=vnc-server
sudo firewall-cmd --reload4.3、连接到远程桌面
补充:
1、如果“设置”->"共享"里有“共享屏幕”开关,只要进行下面这些步骤就可以了:
- 打开“设置”。
- 选择“共享”。
- 打开“屏幕共享”开关。
- 配置“屏幕共享”的详细设置,如允许控制、设置密码等。
2、如果Fedora没有GNOME桌面环境的远程桌面服务(Vino),我们可以使用以下命令进行安装:
sudo dnf install vino
如果上面的这条命令执行不成功,那么就按照正文的步骤通过“dconf-editor”来设置远程桌面功能即可。
3、如果远程到fedora登录成功,但是不能看到fedora的桌面,其原因可能是:
3.1 Fedora使用的是Wayland显示服务器
默认情况下,fedora采用Wayland作为显示服务器。然而,Wayland并不是所有远程桌面客户端都支持的协议。Windows远程桌面客户端(mstsc)可能无法正确显示Wayland桌面。
解决方法:
在Fedora登录界面切换到Xorg会话:
- 输入用户名;
- 在密码输入框下方,选择一个“GNOME on Xorg”的选项;
- 输入密码登录,然后尝试远程连接;
3.2、启用VNC服务器
如果确实希望使用Windows远程桌面客户端远程连接到Fedora,可以尝试应用VNC服务器,因为Windows远程桌面客户端支持VNC协议。
解决方法:
-  安装并配置 VNC 服务器: - 安装并配置一个 VNC 服务器,例如 TigerVNC 或 TightVNC。
- 在 Fedora 上启动 VNC 服务器,并设置密码。
 
-  使用 VNC 客户端: - 在 Windows 上安装一个支持 VNC 协议的客户端,例如 RealVNC、TightVNC 或 TigerVNC。
- 使用该客户端连接到 Fedora 的 VNC 服务器,并输入密码进行连接。
 
通过这些方法,应该能够成功在 Windows 上远程连接到 Fedora,并看到 Fedora 的桌面。
相关文章:
 
Fedora的远程桌面
要在 Fedora 40 上开启远程桌面功能。 首先,要确保已安装 gnome-remote-desktop 和 vino 包。 这些软件包通常默认安装在 Fedora 的 GNOME 桌面环境中。 可以按照以下步骤操作: 1、判断电脑是否安装了 gnome-remote-desktop 和 vino 包: tomfedora:…...
 
CSS id选择器
目录 任务描述 相关知识 id选择器 id选择器语法 类选择器与id选择器的区别 编程要求 任务描述 在本关中,你将通过id选择器的方式完成页面菜单栏样式布局,栏目导航等任务。 完成任务之后,基本页面效果如下: 动态效果如下&am…...
 
22.搭积木
上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/717 题目描述 小爱用积木搭起一座金字塔。为…...
 
手机投屏到电脑时,手机提示连接失败
前言 注意,本方法建立在你已经通过其他帖子等解决了前置条件的情况下,手机提示连接失败情况下,包括但不限于关闭防火墙、安装无线投屏工具、手机和电脑连接在同一个WiFi频段下、关闭杀毒软件等。 具体操作方法 1、请进入设置 > 系统和…...
 
软件测试--Mysql快速入门
文章目录 软件测试-mysql快速入门sql主要划分mysql常用的数据类型sql基本操作常用字段的约束:连接查询mysql内置函数存储过程视图事务索引 软件测试-mysql快速入门 sql主要划分 sql语言主要分为: DQL:数据查询语言,用于对数据进…...
什么是PV操作
PV操作是一种在操作系统中用于同步和互斥的机制,它基于信号量(Semaphore)的概念。在并发编程中,多个进程或线程可能会同时访问共享资源,PV操作可以用来确保这些访问是同步的,以防止竞态条件和数据不一致的问题。 PV操作包括两个原子操作: P操作(Proberen,测试):这…...
 
差动放大器
差动器的出现是为了解决直接耦合电路存在的零点漂移问题,另外,差动放大器还有灵活的输入,输出方式。 一,基本差动放大器 差动放大器在电路结构上具有对称性,三极管VT1,VT2同型号,R1R2,R3R4,R5…...
 
【数据结构与算法 经典例题】括号匹配问题
💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《数据结构与算法 经典例题》C语言 期待您的关注  目录 一、问题描述 二、解题思路 🍃破解之道 🍃…...
 
2024年6月最新开源电视影视TVAPP原生源码和后台管理平台源码及完整教程
本套源码为本人维护更新完善半年左右的还在使用开发的源码,与市面上倒卖的残次品不一样,没有可比性,向下兼容安卓4.0,向上兼容安卓13以上TV电视系统, 完全无闪退,弹窗报错,卡死、异常死循环残次…...
 
[大模型]GLM4-9B-chat Lora 微调
本节我们简要介绍如何基于 transformers、peft 等框架,对 LLaMA3-8B-Instruct 模型进行 Lora 微调。Lora 是一种高效微调方法,深入了解其原理可参见博客:知乎|深入浅出 Lora。 这个教程会在同目录下给大家提供一个 nodebook 文件,…...
 
目标检测算法YOLOv9简介
YOLOv9由Chien-Yao Wang等人于2024年提出,论文名为:《YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information》,论文见:https://arxiv.org/pdf/2402.13616 ;源码见: https://github.com/W…...
 
达梦数据库搭建守护集群
前言 DM 数据守护(Data Watch)是一种集成化的高可用、高性能数据库解决方案,是数据库异地容灾的首选方案。通过部署 DM 数据守护,可以在硬件故障(如磁盘损坏)、自然灾害(地震、火灾)…...
 
OpenGL-ES 学习(6)---- Ubuntu OES 环境搭建
OpenGL-ES Ubuntu 环境搭建 此的方法在 ubuntu 和 deepin 上验证都可以成功搭建 目录 OpenGL-ES Ubuntu 环境搭建软件包安装第一个三角形基于 glfw 实现基于 X11 实现 软件包安装 sudo apt install libx11-dev sudo apt install libglfw3 libglfw3-dev sudo apt-get install…...
 
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
文章目录 前言一、项目初始化搭建1、创建项目:test_models_django2、创建应用app01 二、配置mysql三、创建model实例,自动创建数据库表1、创建对象User类2、执行命令 四、思考问题(****)1、是否会生成新表呢(答案报错&…...
对象创建的4种模式
1. 工厂模式 这种模式抽象了创建具体对象的过程,用函数来封装以特定接口创建对象的细节 缺点:没有解决对象识别的问题(即怎样知道一个对象的类型) function createPerson(name, age, job) {var o new Object();o.name name;o.ag…...
如何判断 是否 需要 CSS 中的媒体查询
以下是一些常见的使用媒体查询的场景: 响应式布局:当设备的屏幕尺寸变化时,我们可以使用媒体查询来调整布局,以适应不同的屏幕尺寸。 设备特性适配:我们可以使用媒体查询来检测设备的特性,如设备方向、分辨…...
 
设计模式-装饰器模式(结构型)
装饰器模式 装饰器模式是一种结构模式,通过装饰器模式可以在不改变原有类结构的情况下向一个新对象添加新功能,是现有类的包装。 图解 角色 抽象组件:定义组件的抽象方法具体组件:实现组件的抽象方法抽象装饰器:实现…...
 
升级HarmonyOS 4.2,开启健康生活篇章
夏日来临,华为智能手表携 HarmonyOS 4.2 版本邀您体验,它不仅可以作为时尚单品搭配夏日绚丽服饰,还能充当你的健康管家,从而更了解自己的身体,开启智能健康生活篇章。 高血糖风险评估优化,健康监测更精准 …...
给gRPC增加负载均衡功能
在现代的分布式系统中,负载均衡是确保服务高可用性和性能的关键技术之一。而gRPC作为一种高性能的RPC框架,自然也支持负载均衡功能。本文将探讨如何为gRPC服务增加负载均衡功能,从而提高系统的性能和可扩展性。 什么是负载均衡? …...
 
【优选算法】详解target类求和问题(附总结)
目录 1.两数求和 题目: 算法思路: 代码: 2.!!!三数之和 题目 算法思路: 代码: 3.四数字和 题目: 算法思路: 代码: 总结&易错点&…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
 
使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...
 
【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...
 
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
 
工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
 
CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
 
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
 
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
