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/UDP21116 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

客户端配置步骤:

  1. 打开 RustDesk 客户端 → 设置网络
  2. ID 服务器:your_vps_ip:21116
  3. 中继服务器:your_vps_ip:21117
  4. 密钥:粘贴上面的公钥
  5. 保存并重连!

🎉 完成!

你的 RustDesk 自建服务器已就绪!现在可以用自定义 ID 进行直连/中继远程桌面,完全免费、无限时长

常见问题 解决方案
连接失败 检查防火墙端口、SELinux、IP 替换
日志报错 tail -f hbbs.log 查看具体错误
重启 VPS 服务自动启动,无需手动操作
升级版本 下载新版 zip,替换 /opt/rustdesk/amd64/
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐