rustdesk部署到自建服务器

学思创的头像
学思创
12

下载客户端

https://rustdesk.com/download

下载服务端

https://github.com/rustdesk/rustdesk-server/releases

有两个可执行文件和一个文件夹:

默认情况下,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)支持,对应端口可以不开。

如果你想选择自己的端口,使用 “-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_ed25519id_ed25519.pub文件中),其主要用途是为了通讯加密。

如果您在上一步骤中没有填写Key:(公钥文件id_ed25519.pub中的内容),不影响连接,但是连接无法加密。

cat ./id_ed25519.pub

如果要更改key,请删除 id_ed25519 和 id_ed25519.pub 文件并重新启动 hbbs/hbbr,hbbs将会产生新的密钥对。

 

用户评论
评论列表