centos rust远程连接方法
CentOS系统使用RustDesk实现远程连接的完整方法
RustDesk是一款开源、安全的远程桌面软件,支持自建中继服务器,适用于CentOS等Linux系统。以下是在CentOS上搭建RustDesk中继服务器并实现远程连接的详细步骤:
一、准备工作
- 服务器要求:CentOS 7/8及以上版本(物理机或虚拟机均可),建议分配至少1GB内存、1核CPU;
- 网络要求:服务器需具备公网IP(若无公网IP,可通过SSH反向隧道或Solopace.Gem实现反向隧道,后续补充说明);
- 工具准备:CentOS系统已安装
wget、unzip、vim等基础工具(可通过yum install -y wget unzip vim安装)。
二、下载并安装RustDesk Server
-
下载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进程,确保服务器重启后自动启动:- 创建hbbs服务文件:
写入以下内容(替换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 - 创建hbbr服务文件:
写入以下内容: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服务文件:
-
验证服务状态
检查hbbs和hbbr是否正常运行:systemctl status hbbs systemctl status hbbr若显示“active (running)”,则表示服务已启动成功。
三、配置防火墙端口
RustDesk Server需要开放以下端口(默认值):
- hbbs服务:TCP 21115(ID注册)、UDP/TCP 21116(心跳与中继);
- hbbr服务:TCP 21117(中继流量)。
使用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反向隧道:在服务器上运行
ssh -R 21117:localhost:21117 user@your_public_ip(需替换为公网IP和用户名),将服务器的21117端口映射到公网; - Solopace.Gem:使用Solopace.Gem工具实现反向隧道(参考RustDesk官方文档)。
- SSH反向隧道:在服务器上运行
-
连接失败排查
- 检查服务器防火墙是否开放正确端口;
- 查看
hbbs和hbbr服务日志(journalctl -u hbbs、journalctl -u hbbr),定位错误信息; - 确保客户端与中继服务器之间的网络通畅(可使用
ping或telnet测试)。
通过以上步骤,即可在CentOS系统上搭建RustDesk中继服务器,并实现远程桌面连接。RustDesk的高性能与安全性使其成为远程办公的理想选择,尤其适用于需要绕过网络限制的场景。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos rust远程连接方法
本文地址: https://pptw.com/jishu/747445.html
