首页主机资讯centos rust远程连接方法

centos rust远程连接方法

时间2025-11-13 21:00:05发布访客分类主机资讯浏览858
导读:CentOS系统使用RustDesk实现远程连接的完整方法 RustDesk是一款开源、安全的远程桌面软件,支持自建中继服务器,适用于CentOS等Linux系统。以下是在CentOS上搭建RustDesk中继服务器并实现远程连接的详细步骤...

CentOS系统使用RustDesk实现远程连接的完整方法

RustDesk是一款开源、安全的远程桌面软件,支持自建中继服务器,适用于CentOS等Linux系统。以下是在CentOS上搭建RustDesk中继服务器并实现远程连接的详细步骤:

一、准备工作

  1. 服务器要求:CentOS 7/8及以上版本(物理机或虚拟机均可),建议分配至少1GB内存、1核CPU;
  2. 网络要求:服务器需具备公网IP(若无公网IP,可通过SSH反向隧道或Solopace.Gem实现反向隧道,后续补充说明);
  3. 工具准备:CentOS系统已安装wgetunzipvim等基础工具(可通过yum install -y wget unzip vim安装)。

二、下载并安装RustDesk Server

  1. 下载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
    
  2. 解压并设置权限
    解压下载的压缩包,并赋予可执行权限:

    unzip rustdesk-server-linux-amd64.zip
    cd amd64
    chmod +x hbbs hbbr
    

    其中,hbbs为ID注册服务器(用于分配客户端唯一ID),hbbr为中继服务器(用于转发远程桌面流量)。

  3. 创建系统服务(可选但推荐)
    通过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
      
  4. 验证服务状态
    检查hbbshbbr是否正常运行:

    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

四、客户端连接配置

  1. 下载RustDesk客户端
    访问RustDesk官方网站(https://rustdesk.com)或GitHub Releases页面,下载对应操作系统的客户端(如Windows、macOS、Linux)。

  2. 设置中继服务器地址
    打开客户端,点击右上角“设置”→“服务器”,在“ID服务器”输入框中填写CentOS服务器的公网IP或域名(如your_server_ip),在“中继服务器”输入框中填写相同的地址(默认端口为21117):

    ID服务器: your_server_ip
    中继服务器: your_server_ip:21117
    
  3. 连接远程桌面
    返回客户端主界面,点击“+”→“添加远程桌面”,输入CentOS服务器的IP地址(或域名),选择连接方式(如“中继模式”),点击“连接”。连接成功后,即可远程控制CentOS桌面。

五、常见问题解决

  1. 无公网IP连接
    若CentOS服务器无公网IP,可通过以下方式实现反向隧道:

    • SSH反向隧道:在服务器上运行ssh -R 21117:localhost:21117 user@your_public_ip(需替换为公网IP和用户名),将服务器的21117端口映射到公网;
    • Solopace.Gem:使用Solopace.Gem工具实现反向隧道(参考RustDesk官方文档)。
  2. 连接失败排查

    • 检查服务器防火墙是否开放正确端口;
    • 查看hbbshbbr服务日志(journalctl -u hbbsjournalctl -u hbbr),定位错误信息;
    • 确保客户端与中继服务器之间的网络通畅(可使用pingtelnet测试)。

通过以上步骤,即可在CentOS系统上搭建RustDesk中继服务器,并实现远程桌面连接。RustDesk的高性能与安全性使其成为远程办公的理想选择,尤其适用于需要绕过网络限制的场景。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos rust远程连接方法
本文地址: https://pptw.com/jishu/747445.html
CentOS Golang项目如何部署上线 centos rust容器化部署步骤

游客 回复需填写必要信息