要在 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 --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协议。
解决方法:
-
安装并配置 VNC 服务器:
- 安装并配置一个 VNC 服务器,例如 TigerVNC 或 TightVNC。
- 在 Fedora 上启动 VNC 服务器,并设置密码。
-
使用 VNC 客户端:
- 在 Windows 上安装一个支持 VNC 协议的客户端,例如 RealVNC、TightVNC 或 TigerVNC。
- 使用该客户端连接到 Fedora 的 VNC 服务器,并输入密码进行连接。
通过这些方法,应该能够成功在 Windows 上远程连接到 Fedora,并看到 Fedora 的桌面。