开源远程神器RustDesk自建教程
RustDesk是一款开源跨平台远程桌面软件,支持自建服务器。本文详细介绍了在CentOS系统上部署RustDesk服务端的步骤:1)安装系统依赖和兼容库;2)配置防火墙开放TCP/UDP端口;3)禁用SELinux简化配置;4)下载并解压服务端程序;5)测试运行hbbs和hbbr进程;6)配置systemd服务实现开机自启;7)验证服务状态和日志;8)获取公钥用于客户端连接。该方案适用于搭建私有
RustDesk 是一款完全开源的远程桌面软件,支持自建服务器,跨平台兼容 Windows、Linux、macOS、Android、iOS。相比商业软件 TeamViewer 和 AnyDesk,它免费、无限制,完美适合个人和小型团队使用。
本文将手把手教你在 CentOS 7 VPS 上部署 RustDesk 服务器,整个过程只需 10 分钟。低配 VPS(1 核 1G)完全够用!
📋 准备工作
1. 系统更新 & 安装依赖
bash
sudo yum update -y
sudo yum install -y wget unzip curl
# CentOS 7 EOL 兼容库(重要!)
sudo yum install -y glibc compat-libstdc++-33
2. 配置防火墙
RustDesk 需要开放 21115-21119 TCP/UDP 和 21116 TCP/UDP,另加 SSH 端口:
bash
# TCP 端口
sudo firewall-cmd --permanent --zone=public --add-port=21115-21119/tcp
sudo firewall-cmd --permanent --zone=public --add-port=21116/tcp
# UDP 端口
sudo firewall-cmd --permanent --zone=public --add-port=21115-21119/udp
sudo firewall-cmd --permanent --zone=public --add-port=21116/udp
# SSH 端口
sudo firewall-cmd --permanent --add-port=22/tcp
# 重载 & 验证
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
验证输出示例:
text
22/tcp 21115/tcp 21116/tcp 21117/tcp 21118/tcp 21119/tcp 21115/udp 21116/udp 21117/udp 21118/udp 21119/udp
3. 禁用 SELinux(简化配置)
bash
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
🚀 部署 RustDesk 服务器
4. 下载 & 解压(v1.1.13 稳定版)
bash
mkdir -p /opt/rustdesk
cd /opt/rustdesk
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.13/rustdesk-server-linux-amd64.zip
unzip rustdesk-server-linux-amd64.zip
cd ./amd64
chmod +x hbbs hbbr
5. 测试运行
先获取公网 IP:
bash
curl ifconfig.me
替换 your_vps_ip 为实际 IP,启动测试:
bash
nohup ./hbbs -r your_vps_ip:21117 > hbbs.log 2>&1 &
nohup ./hbbr > hbbr.log 2>&1 &
验证进程:
bash
ps aux | grep hbbs
ps aux | grep hbbr
测试完毕记得清理:
bash
kill -9 进程ID
⚙️ 配置开机自启(Systemd 服务)
6. 创建 hbbs 服务
bash
sudo nano /etc/systemd/system/rustdesk-hbbs.service
粘贴以下内容(替换 your_vps_ip):
ini
[Unit]
Description=RustDesk ID Server (hbbs)
After=network.target
[Service]
Type=simple
ExecStart=/opt/rustdesk/amd64/hbbs -r your_vps_ip:21117 -k _
WorkingDirectory=/opt/rustdesk/amd64
Restart=always
User=root
Environment="PATH=/usr/bin:/usr/local/bin"
[Install]
WantedBy=multi-user.target
保存:Ctrl+O → Enter → Ctrl+X
7. 创建 hbbr 服务
bash
sudo nano /etc/systemd/system/rustdesk-hbbr.service
粘贴内容:
ini
[Unit]
Description=RustDesk Relay Server (hbbr)
After=network.target
[Service]
Type=simple
ExecStart=/opt/rustdesk/amd64/hbbr -k _
WorkingDirectory=/opt/rustdesk/amd64
Restart=always
User=root
Environment="PATH=/usr/bin:/usr/local/bin"
[Install]
WantedBy=multi-user.target
8. 启用 & 启动服务
bash
sudo systemctl daemon-reload
sudo systemctl enable rustdesk-hbbs rustdesk-hbbr
sudo systemctl start rustdesk-hbbs rustdesk-hbbr
✅ 验证服务
9. 检查状态
bash
sudo systemctl status rustdesk-hbbs
sudo systemctl status rustdesk-hbbr
成功输出示例:
text
● rustdesk-hbbs.service - RustDesk ID Server (hbbs)
Loaded: loaded (/etc/systemd/system/rustdesk-hbbs.service; enabled; vendor preset: disabled)
Active: active (running) since ...
10. 查看日志
bash
tail -f /opt/rustdesk/amd64/hbbs.log
tail -f /opt/rustdesk/amd64/hbbr.log
🔑 获取公钥(客户端配置必备)
bash
cd /opt/rustdesk/amd64
./hbbs -k _
cat id_ed25519.pub
输出示例:
text
9aYf7a6b8c9d0e1f2g3h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9x0y1z2
客户端配置步骤:
- 打开 RustDesk 客户端 → 设置 → 网络
- ID 服务器:your_vps_ip:21116
- 中继服务器:your_vps_ip:21117
- 密钥:粘贴上面的公钥
- 保存并重连!
🎉 完成!
你的 RustDesk 自建服务器已就绪!现在可以用自定义 ID 进行直连/中继远程桌面,完全免费、无限时长。
| 常见问题 | 解决方案 |
|---|---|
| 连接失败 | 检查防火墙端口、SELinux、IP 替换 |
| 日志报错 | tail -f hbbs.log 查看具体错误 |
| 重启 VPS | 服务自动启动,无需手动操作 |
| 升级版本 | 下载新版 zip,替换 /opt/rustdesk/amd64/ |
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)