1. https://rustdesk.com/
  2. https://github.com/rustdesk

防火墙放行以下端口:

  • TCP (21114, 21115, 21116, 21117, 21118, 21119)
  • UDP (21116)

官方一键安装脚本

wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh

选择IP或域名

1) IP
2) DNS/Domain
Choose your preferred connection method: auto-resolve current WAN IP or enter your DNS/Domain:

选择是否安装HTTP服务

1) Yes
2) No
Please choose if you want to download configs and install HTTP server:

查看KEY

cat /opt/rustdesk/id_ed25519.pub

增加-k _参数开启强制KEY验证(可选)

  1. 修改/etc/systemd/system/rustdeskrelay.service文件中找到ExecStart=/opt/rustdesk/hbbr修改为ExecStart=/opt/rustdesk/hbbr -k _
  2. 修改/etc/systemd/system/rustdesksignal.service文件中找到ExecStart=/opt/rustdesk/hbbs修改为ExecStart=/opt/rustdesk/hbbs -k _

重新加载后生效,被控端的KEY可以留空不填写,但主控端必须填写

systemctl daemon-reload

卸载删除

rm /etc/systemd/system/gohttpserver.service /etc/systemd/system/rustdeskrelay.service /etc/systemd/system/rustdesksignal.service /etc/systemd/system/multi-user.target.wants/gohttpserver.service
rm rf /var/log/gohttp /opt/gohttp /var/log/rustdesk /opt/rustdesk
systemctl daemon-reload

手动安装

Releases · rustdesk/rustdesk-server · GitHub选择合适的版本下载

wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.14/rustdesk-server-linux-amd64.zip

解压后重命名文件目录为rustdesk方便日后维护记忆,进入rustdesk目录下

unzip rustdesk-server-linux-amd64.zip
mv amd64 rustdesk
cd rustdesk

运行中继服务器

./hbbr  -k _

进入rustdesk目录后我们能看到公钥文件id_ed25519.pub查看命令

cat /root/rustdesk/id_ed25519.pub

注册服务器

./hbbs  -k _

以上2个服务需要后台运行,为了方便,使用systemd将运行RustDesk服务器配置为系统服务

创建rustdesk-hbbs.service服务文件

nano /etc/systemd/system/rustdesk-hbbs.service

内容如下

[Unit]
Description=RustDesk Hbbs
After=network.target

[Service]
User=root
Type=simple
WorkingDirectory=/root/rustdesk
ExecStart=/root/rustdesk/hbbs  -k _
ExecStop=/bin/kill -TERM $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target

创建RustDeskHbbr.service服务文件

nano /etc/systemd/system/rustdesk-hbbr.service

内容如下

[Unit]
Description=RustDesk Hbbr
After=network.target

[Service]
User=root
Type=simple
WorkingDirectory=/root/rustdesk
ExecStart=/root/rustdesk/hbbr  -k _
ExecStop=/bin/kill -TERM $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target

设置开机自动启动

systemctl daemon-reload
systemctl enable rustdesk-hbbr.service
systemctl start rustdesk-hbbr.service
systemctl enable rustdesk-hbbs.service
systemctl start rustdesk-hbbs.service

重置更换新KEY

rm /root/rustdesk/id_ed25519.pub
rm /root/rustdesk/id_ed25519
systemctl restart rustdesk-hbbr.service
systemctl restart rustdesk-hbbs.service
cat /root/rustdesk/id_ed25519.pub

客户端配置

需要准备的信息: - 服务器IP地址 - 服务器公钥

假设你已经安装好了RustDesk客户端。如果没有,请参考官方文档

Ubuntu客户端的安装

wget https://github.com/rustdesk/rustdesk/releases/download/1.3.8/rustdesk-1.3.8-x86_64.deb
dpkg -i rustdesk-1.3.8-x86_64.deb

打开RustDesk客户端,依次点击【设置】-【网络】-【解锁网络设置】-【ID/中继服务器】

  • ID服务器地址:<你的服务器IP>
  • 中继服务器地址:<你的服务器IP>
  • API服务器地址:可以留空
  • KEY:粘贴你的服务器公钥

被控端的KEY可以留空不填写,但主控端必须填写

以上的过程在主控端和被控端都要进行。

在主控端,输入被控端的ID,点击连接,然后输入被控端的密码,点击确定,就可以连接到被控端了。