CentOS系统使用RustDesk实现远程连接的完整方法
RustDesk是一款开源、安全的远程桌面软件,支持自建中继服务器,适用于CentOS等Linux系统。以下是在CentOS上搭建RustDesk中继服务器并实现远程连接的详细步骤:
wget、unzip、vim等基础工具(可通过yum install -y wget unzip vim安装)。下载Server组件
访问RustDesk官方GitHub Releases页面(https://github.com/rustdesk/rustdesk-server/releases),选择对应CentOS系统的二进制包(如rustdesk-server-linux-amd64.zip,适用于x86_64架构),下载至服务器/usr/local/src目录:
cd /usr/local/src
wget https://github.com/rustdesk/rustdesk-server/releases/download/v1.1.9/rustdesk-server-linux-amd64.zip
解压并设置权限
解压下载的压缩包,并赋予可执行权限:
unzip rustdesk-server-linux-amd64.zip
cd amd64
chmod +x hbbs hbbr
其中,hbbs为ID注册服务器(用于分配客户端唯一ID),hbbr为中继服务器(用于转发远程桌面流量)。
创建系统服务(可选但推荐)
通过systemd管理RustDesk Server进程,确保服务器重启后自动启动:
vim /usr/lib/systemd/system/hbbs.service
写入以下内容(替换/usr/local/src/amd64为实际解压路径):[Unit]
Description=RustDesk ID Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/src/amd64/hbbs -k _
Restart=on-failure
RestartSec=5s
User=root
[Install]
WantedBy=multi-user.target
vim /usr/lib/systemd/system/hbbr.service
写入以下内容:[Unit]
Description=RustDesk Relay Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/src/amd64/hbbr -k _
Restart=on-failure
RestartSec=5s
User=root
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable hbbs hbbr
systemctl start hbbs hbbr
验证服务状态
检查hbbs和hbbr是否正常运行:
systemctl status hbbs
systemctl status hbbr
若显示“active (running)”,则表示服务已启动成功。
RustDesk Server需要开放以下端口(默认值):
使用firewalld开放端口(若未安装,运行yum install -y firewalld):
firewall-cmd --permanent --add-port=21115/tcp
firewall-cmd --permanent --add-port=21116/tcp
firewall-cmd --permanent --add-port=21116/udp
firewall-cmd --permanent --add-port=21117/tcp
firewall-cmd --reload
若使用iptables,可运行以下命令:
iptables -A INPUT -p tcp --dport 21115 -j ACCEPT
iptables -A INPUT -p udp --dport 21116 -j ACCEPT
iptables -A INPUT -p tcp --dport 21116 -j ACCEPT
iptables -A INPUT -p tcp --dport 21117 -j ACCEPT
service iptables save
下载RustDesk客户端
访问RustDesk官方网站(https://rustdesk.com)或GitHub Releases页面,下载对应操作系统的客户端(如Windows、macOS、Linux)。
设置中继服务器地址
打开客户端,点击右上角“设置”→“服务器”,在“ID服务器”输入框中填写CentOS服务器的公网IP或域名(如your_server_ip),在“中继服务器”输入框中填写相同的地址(默认端口为21117):
ID服务器: your_server_ip
中继服务器: your_server_ip:21117
连接远程桌面
返回客户端主界面,点击“+”→“添加远程桌面”,输入CentOS服务器的IP地址(或域名),选择连接方式(如“中继模式”),点击“连接”。连接成功后,即可远程控制CentOS桌面。
无公网IP连接
若CentOS服务器无公网IP,可通过以下方式实现反向隧道:
ssh -R 21117:localhost:21117 user@your_public_ip(需替换为公网IP和用户名),将服务器的21117端口映射到公网;连接失败排查
hbbs和hbbr服务日志(journalctl -u hbbs、journalctl -u hbbr),定位错误信息;ping或telnet测试)。通过以上步骤,即可在CentOS系统上搭建RustDesk中继服务器,并实现远程桌面连接。RustDesk的高性能与安全性使其成为远程办公的理想选择,尤其适用于需要绕过网络限制的场景。