CentOS7 安装rustdesk并解决鼠标问题
·
重要
先查看以下内容升级glibc:CentOS7升级glibc。否则RustDesk运行不起来。记得先创建快照以防升级失败。
1. 下载 RPM 并解压
wget https://github.com/rustdesk/rustdesk/releases/download/1.4.6/rustdesk-1.4.6-0.x86_64.rpm -O /tmp/rustdesk.rpm
mkdir -p /tmp/rustdesk-rpm && cd /tmp/rustdesk-rpm
rpm2cpio /tmp/rustdesk.rpm | cpio -idmv
2. 复制二进制和依赖
mkdir -p ~/.local/share/rustdesk/{lib,data,files}
cp /tmp/rustdesk-rpm/usr/share/rustdesk/rustdesk ~/.local/share/rustdesk/
cp -r /tmp/rustdesk-rpm/usr/share/rustdesk/lib/* ~/.local/share/rustdesk/lib/
cp -r /tmp/rustdesk-rpm/usr/share/rustdesk/data/* ~/.local/share/rustdesk/data/
chmod +x ~/.local/share/rustdesk/rustdesk
3. 添加 PATH 软链接
ln -sf ~/.local/share/rustdesk/rustdesk ~/.local/bin/rustdesk
4. 验证
rustdesk --version
# 输出: 1.4.6
5. 启动
rustdesk # 前台 GUI
6. systemd 自启动服务
# 安装依赖
sudo yum install -y libappindicator-gtk3
# 创建服务
sudo tee /etc/systemd/system/rustdesk.service > /dev/null <<'EOF'
[Unit]
Description=RustDesk Remote Desktop Service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/home/gan/.local/bin/rustdesk --service
User=gan
Restart=on-failure
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF
# 启用并启动
sudo systemctl daemon-reload
sudo systemctl enable --now rustdesk
7. 排错:远程鼠标无效(键盘正常)
现象:远程端可连接、可看画面、键盘可输入,但鼠标点击/移动无效。
原因:RustDesk 1.4.x 在 Linux 上用 uinput 处理鼠标输入,同时依赖 libxdo(enigo 库的回退路径)。若两者之一缺失,鼠标失效,但键盘(走 XTest)不受影响。
修复:
# 1. 给 uinput 设备权限(创建 udev 规则)
echo 'KERNEL=="uinput", MODE="0660", GROUP="input"' | sudo tee /etc/udev/rules.d/99-uinput.rules
# 2. 将当前用户加入 input 组
sudo usermod -aG input gan
# 3. 安装 libxdo(enigo 鼠标回退依赖)
sudo yum install -y xdotool
# 4. 立即修复 /dev/uinput 权限(无需重启)
sudo chmod 660 /dev/uinput
sudo chown root:input /dev/uinput
# 5. 重启 RustDesk 服务
sudo systemctl restart rustdesk
若未重启机器,需手动执行
sudo chmod 660 /dev/uinput && sudo chown root:input /dev/uinput,否则 udev 规则在下次重启前不会生效。重启后可省略此步。
更多推荐

所有评论(0)