下载客户端
https://rustdesk.com/download
下载服务端
https://github.com/rustdesk/rustdesk-server/releases
有两个可执行文件和一个文件夹:
- hbbs - RustDesk ID注册服务器
- hbbr - RustDesk 中继服务器
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
- TCP(21115, 21116, 21117, 21118, 21119)
- UDP(21116)
如果你想选择自己的端口,使用 “-h” 选项查看帮助。
创建系统服务
在/usr/lib/systemd/system/目录下创建rustdesk_hbbs.service文件(/usr/lib/systemd/system/rustdesk_hbbs.service)
文件内容:
[Unit]
Description=RustDesk ID Server (hbbs)
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/rustdesk
ExecStart=/root/rustdesk/hbbs
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
在/usr/lib/systemd/system/目录下创建rustdesk_hbbr.service文件(/usr/lib/systemd/system/rustdesk_hbbr.service)
文件内容:
[Unit]
Description=RustDesk Relay Server (hbbr)
After=network.target
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
WorkingDirectory=/root/rustdesk
ExecStart=/root/rustdesk/hbbr
[Install]
WantedBy=multi-user.target
重新加载并启动服务
# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 启动服务并查看状态
sudo systemctl start rustdesk_hbbs
sudo systemctl status rustdesk_hbbs
sudo systemctl start rustdesk_hbbr
sudo systemctl status rustdesk_hbbr
# 停止服务
sudo systemctl stop rustdesk_hbbs
sudo systemctl stop rustdesk_hbbr
# 查看详细日志
journalctl -u rustdesk_hbbs -f
journalctl -u rustdesk_hbbr -f
key
同上个版本不同,本版本中的key是强制的,但是不用你自己设置。hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的id_ed25519
和id_ed25519.pub
文件中),其主要用途是为了通讯加密。
如果您在上一步骤中没有填写Key:
(公钥文件id_ed25519.pub
中的内容),不影响连接,但是连接无法加密。
cat ./id_ed25519.pub
如果要更改key,请删除 id_ed25519
和 id_ed25519.pub
文件并重新启动 hbbs/hbbr,hbbs将会产生新的密钥对。