Rustdesk 是一个功能完备的远程桌面套件。其作为一款开源软件,其 Github Star 数高达 67.8k,得到了开源社区的广泛认可。

其基本架构如图所示: Rustdesk 架构

本文旨在记录 Server 的安装方式和基本使用。

Rustdesk 的软件分发基于 Github Releases。 如果是国内服务器,建议先用魔法下到本地再传到服务器上。

把下载的 hbbshbbr 放到 /usr/local/bin/ 下之后,运行:

sudo mkdir /var/log/rustdesk/ && sudo chmod 777 /var/log/rustdesk/
sudo tee /lib/systemd/system/[email protected] <<EOF >/dev/null
[Unit]
Description=Rustdesk Server
Documentation=https://rustdesk.com/

[Service]
Type=simple
DynamicUser=yes
LimitNOFILE=1000000
ExecStart=/usr/local/bin/%i
WorkingDirectory=/var/lib/rustdesk/
StateDirectory=rustdesk
LogsDirectory=rustdesk
Restart=always
StandardOutput=append:/var/log/rustdesk/%i.log
StandardError=append:/var/log/rustdesk/%i.err
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
# start daemon
sudo systemctl start rustdesk@hbbs
sudo systemctl start rustdesk@hbbr
# key
echo -e "\033[1;33mKey: $(sudo cat /var/lib/rustdesk/id_ed25519.pub)\033[0m"

记录下这里的 key。

把你服务器地址填到 ID Server 和 Relay Server 上,把上面显示的 key 填到 key 上,就好啦! (如果默认设置的话不用填端口)

示意图