Fedora的远程桌面

要在 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 的桌面。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 09:24:01       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 09:24:01       5 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 09:24:01       4 阅读
  4. Python语言-面向对象

    2024-06-10 09:24:01       6 阅读

热门阅读

  1. websocket发送数据

    2024-06-10 09:24:01       19 阅读
  2. Spring (49)OpenFeign

    2024-06-10 09:24:01       18 阅读
  3. 神经网络----现有网络的下载和使用(vgg16)

    2024-06-10 09:24:01       14 阅读
  4. 1数据库网课笔记

    2024-06-10 09:24:01       15 阅读
  5. 华为策略流控

    2024-06-10 09:24:01       16 阅读
  6. 设计模式-原型模式

    2024-06-10 09:24:01       15 阅读