1.5. 连接到多个用户的无头服务器上的远程桌面会话
GNOME 远程桌面可以与 GNOME 显示管理器(GDM)集成,以通过 RDP 为多个用户提供远程登录功能。远程用户使用系统范围的密码进行身份验证,它会授予对图形登录屏幕的访问权限。用户可以使用单独的凭据登录,从而启用对桌面环境的安全远程访问。
通过 RDP 连接到远程桌面,需要设置 TLS 密钥和 TLS 证书。
先决条件
已安装
gnome-remote-desktop
软件包。注意安装
gnome-remote-desktop
软件包后,您必须重启系统。-
已安装
GDM 软件包。 -
已安装
freerdp
软件包。 - 已安装 kiosk 会话或工作站会话等会话。如需更多信息,请参阅如何为 Red Hat Enterprise Linux 安装图形用户界面(GUI)?
流程
以
gnome-remote-desktop
用户身份为自签名 TLS 证书创建一个目录:sudo -u gnome-remote-desktop mkdir -p ~gnome-remote-desktop/.local/share/gnome-remote-desktop
$ sudo -u gnome-remote-desktop mkdir -p ~gnome-remote-desktop/.local/share/gnome-remote-desktop
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以
gnome-remote-desktop
用户身份为 RDP 服务生成自签名 TLS 证书:sudo -u gnome-remote-desktop winpr-makecert -silent -rdp -path ~gnome-remote-desktop/.local/share/gnome-remote-desktop tls
$ sudo -u gnome-remote-desktop winpr-makecert -silent -rdp -path ~gnome-remote-desktop/.local/share/gnome-remote-desktop tls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过 RDP 连接到远程桌面,为多个用户连接到远程桌面:
grdctl --system rdp set-tls-key ~gnome-remote-desktop/.local/share/gnome-remote-desktop/tls.key grdctl --system rdp set-tls-cert ~gnome-remote-desktop/.local/share/gnome-remote-desktop/tls.crt grdctl --system rdp set-credentials grdctl --system rdp enable
$ grdctl --system rdp set-tls-key ~gnome-remote-desktop/.local/share/gnome-remote-desktop/tls.key $ grdctl --system rdp set-tls-cert ~gnome-remote-desktop/.local/share/gnome-remote-desktop/tls.crt $ grdctl --system rdp set-credentials $ grdctl --system rdp enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如需更多信息,请参阅
gdrctl
手册页。启用系统远程登录服务和 GDM :
sudo systemctl enable --now gdm sudo systemctl enable --now gnome-remote-desktop.service
$ sudo systemctl enable --now gdm $ sudo systemctl enable --now gnome-remote-desktop.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使
gnome-remote-desktop.service
在系统重启后持久保留:sudo systemctl set-default graphical.target
$ sudo systemctl set-default graphical.target
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证会话是否已成功启动:
sudo systemctl status gnome-remote-desktop.service
$ sudo systemctl status gnome-remote-desktop.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow