RustDesk是一款免费、开源面的远程桌面应用,支持Windows、macOS、Linux、iOS、Android、Web 等多个平台。本教程主要介绍如何安装、配置RustDesk Linux客户端。
一、安装
1、Ubuntu 版本 18 及以上:
# please ignore the wrong disk usage report sudo apt install -fy ./rustdesk-<version>.deb
2、在 Ubuntu 18.04 上,需要首先设置 pipewire:
sudo apt install software-properties-common sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream sudo apt update
3、CentOS/Fedora 版本 28 及以上:
sudo yum localinstall ./rustdesk-<version>.rpm
4、Arch Linux/Manjaro:
sudo pacman -U ./rustdesk-<version>.pkg.tar.zst
5、openSUSE 版本 Leap 15.0 及以上:
sudo zypper install --allow-unsigned-rpm ./rustdesk-<version>-suse.rpm
6、AppImage :
(1)Fedora
sudo yum install libnsl ./rustdesk-<version>.AppImage
(2)Ubuntu
sudo yum install libfuse2 ./rustdesk-<version>.AppImage
7、Flatpak :
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak --user install ./rustdesk-<version>.flatpak flatpak run com.rustdesk.RustDesk
注意:
- RustDesk 目前不支持 Wayland,需要在 X11 环境下运行;
- 从 RustDesk 1.2.0 版本开始,实验性地支持 Wayland。
二、登录屏幕
如果使用 Wayland 的登录屏幕,RustDesk 将无法正常访问。要解决这个问题,需要将登录屏幕切换到 X11 模式。修改 `/etc/gdm/custom.conf` 或 `/etc/gdm3/custom.conf` 文件,将以下行更改为:
#WaylandEnable=false
然后重新启动以使设置生效。
三、权限问题
如果 SELinux 已启用,RustDesk 可能无法在 X11 或 Wayland 环境中正常运行。要解决此问题,可以检查 SELinux 策略日志:
$ sudo grep 'comm="rustdesk"' /var/log/audit/audit.log | tail -1 type=AVC msg=audit(1697902459.165:707): avc: denied { name_connect } for pid=31346 comm="rustdesk" dest=53330 scontext=system_u:system_r:init_t:s0 tcontext=system_u:object_r:ephemeral_port_t:s0 tclass=tcp_socket permissive=0