开源远程神器RustDesk自建教程
·
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/ |
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)