Fedora的远程桌面

news2024/11/13 15:25:48

要在 Fedora 40 上开启远程桌面功能。

首先,要确保已安装 gnome-remote-desktopvino 包。

这些软件包通常默认安装在 Fedora 的 GNOME 桌面环境中。

可以按照以下步骤操作:

1、判断电脑是否安装了 gnome-remote-desktopvino 包:

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 --reload

4.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协议。

解决方法:

  1. 安装并配置 VNC 服务器:

    • 安装并配置一个 VNC 服务器,例如 TigerVNC 或 TightVNC。
    • 在 Fedora 上启动 VNC 服务器,并设置密码。
  2. 使用 VNC 客户端:

    • 在 Windows 上安装一个支持 VNC 协议的客户端,例如 RealVNC、TightVNC 或 TigerVNC。
    • 使用该客户端连接到 Fedora 的 VNC 服务器,并输入密码进行连接。

通过这些方法,应该能够成功在 Windows 上远程连接到 Fedora,并看到 Fedora 的桌面。

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

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

相关文章

51单片机独立按键控制LED灯,按键按一次亮,再按一次灭

1、功能描述 独立按键控制LED灯,按键按一次亮,再按一次灭 2、实验原理 轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动米实现接通和断开;…

demo xshell (程序替换 工作目录 内建命令)

1.程序替换 在学习完一些列的进程替换接口之后我们大概就能知道,我们的环境变量以及命令行参数是如何传递给子进程的,这些参数是我们在调用进程替换时就传给了子进程的数据。 那么如果我们自己要实现一个简单的命令行解释器,我们是不是首先…

6.全开源源码---小红书卡片-跳转微信-自动回复跳转卡片-商品卡片-发私信-发群聊-安全导流不封号-企业号白号都可以用

现在用我们的方法,可以规避违规风险,又可以丝滑引流,因为会以笔记的形式发给客户,点击之后直接跳微信,我们来看看演示效果吧(没有风险提示) 无论是引流还是销售产品都会事半功倍。

tkinter用按钮实现工具栏

tkinter用按钮实现工具栏 效果代码 使用 Python 的 Tkinter 库,我们可以轻松创建一个包含按钮的工具栏。本文将介绍如何在 Tkinter 中创建一个 简单的工具栏,并演示如何添加功能按钮。 效果 代码 import tkinter as tk from tkinter import ttk, filed…

Kafka集成flume

1.flume作为生产者集成Kafka kafka作为flume的sink,扮演消费者角色 1.1 flume配置文件 vim $kafka/jobs/flume-kafka.conf # agent a1.sources r1 a1.sinks k1 a1.channels c1 c2# Describe/configure the source a1.sources.r1.type TAILDIR #记录最后监控文件…

Ubuntu 24.04 LTS 安装配置 MySQL Community Server 8.4.0 LTS

1 安装 Apt Repository ​​​​​​​地址MySQL :: Download MySQL APT Repository sudo dpkg -i mysql-apt-config_0.8.30-1_all.deb #安装mysql 8.4 lts sudo apt update sudo apt-get install mysql-server #修改mysql root密码策略 2 查看版本 testtest:~$ mysqld --v…

【数学】各种图面积公式的推导

Hello!大家好,我是学霸小羊,今天讲讲面积公式。 1.长方形 长方形是 由无数条 长度为长方形的长(或宽)的线 组成的图形,这些线有多少根,我们不知道,只需要知道他们垒成了一个由高 宽…

自然语言处理:第三十四章Lora VS FineTuning

文章链接: [2405.09673] LoRA Learns Less and Forgets Less (arxiv.org) 这是一篇来自哥伦比亚大学和databricks对Lora 和FineTuning 更深一步的研究。有关于Lora可以参考我之前的文章: 自然语言处理: 第十二章LoRA解读_lora自然英语处理-CSDN博客 有关于fine_tuning 可以参考…

Stream流的实际使用

一、中间操作 1、fileter的使用 filter起到过滤筛选的作用,一般在filter中衔接lambda表达式起到筛选作用 2、Map方法的使用 Map方法的适用场景,接上例,对当前的包含对象的流数据转换为仅包含人名的流,那么就适合使用map方法来进行…

Java核心: JarIndex的使用

在讲解Java类加载器的时候,我们发现URLClassLoader加载类或资源时通过访问ClassPath下的每一个路径,来确定类是否存在的,假设我们执行的命令是这样的 java -classpath D:\DiveInSpring\target\classes;C:\lib\spring-expression.jar;C:\lib\…

【Leetcode】881. 救生艇

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 点击打开题目链接🔗 给定数组 p e o p l e people people 。 p e o p l e [ i ] people[i] people[i]表示第 i i i 个人的体重 ,船的数量不限,每艘船可以承载的最大重…

JavaScript学习|JavaScript 引入方式、JavaScript 基础语法、JavaScript 对象、BOM、DOM、事件监听、事件绑定

JavaScript 能做什么 1.能够改变文本内容 2.能够改变图像的src属性值 3.能够进行表单验证等 JavaScript 引入方式 内部脚本 1.内部脚本:将 JS代码定义在HTML页面中&#xff0c;JavaScript代码必须位于<script>与</script>标签之间。在 HTML 文档中可以在任意地…

Linux iptables详解

前言&#xff1a;事情是这样的。最近部门在进行故障演练&#xff0c;攻方同学利用iptables制造了一个故障。演练最终肯定是取得了理想的效果&#xff0c;即业务同学在规定时间内定位了问题并恢复了业务(ps&#xff1a;你懂得)。 对我个人来讲一直知道iptables的存储&#xff0…

树莓派4B_OpenCv学习笔记5:读取窗口鼠标状态坐标_TrackBar滑动条控件的使用

今日继续学习树莓派4B 4G&#xff1a;&#xff08;Raspberry Pi&#xff0c;简称RPi或RasPi&#xff09; 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: Opencv 版本是4.5.1&#xff1a; 今日学习:读取窗口鼠标状态坐标_TrackBar滑动条控件的使…

【MySQL】(基础篇五) —— 排序检索数据

排序检索数据 本章将讲授如何使用SELECT语句的ORDER BY子句&#xff0c;根据需要排序检索出的数据。 排序数据 还是使用上一节中的例子,查询employees表中的last_name字段 SELECT last_name FROM employees;输出结果&#xff1a; 发现其输出并没有特定的顺序。其实&#xf…

速卖通店铺防关联该怎么做?

大家都知道&#xff0c;想要进行多账号操作必须一再小心&#xff0c;否则会有很大的关联风险&#xff0c;而账号关联所带来的后果是卖家绝对不能轻视的&#xff0c;严重的话会导致封号&#xff0c;这样一来自己前期的辛苦运营就全都打水漂了&#xff0c;因此防关联很重要&#…

卷积神经网络 convolution neural network

1.数学卷积&#xff1a;滑动窗口 2.图像具有局部相关性和平移不变性&#xff0c;有许多冗余的特征点&#xff0c;如果用全连接的神经网络会很浪费时间。 3.卷积nn&#xff1a;减少参数&#xff0c;滑动提取特征&#xff0c;特征作为下层卷积的输入&#xff0c;然后放到全连接…

PythonX.X、pipX的关系

PythonX.X、pipX的关系 Python2.x 与 3.x Python 的 3.0 版本&#xff0c;相对于 Python 的早期版本&#xff0c;是一个大的升级。许多针对早期 Python2.x 版本设计的程序都无法在 Python 3.x 上正常执行。为了照顾大量的历史遗留项目&#xff0c;Python 2.6 作为一个过渡版本…

常用的通信协议

最近在做项目&#xff0c;用到了一些通信协议&#xff0c;这里详细整理一下相关的通信协议&#xff0c;方便以后查阅。 常用的通信协议 单工 半双工 全双工单工通信&#xff08;Simplex Communication&#xff09;半双工(Half-duplex Communication)全双工&#xff08;Full-dup…