RustDesk = 一款 开源的远程桌面软件,支持自建服务器,跨平台(Windows、Linux、macOS、Android、iOS),可替代 TeamViewer/AnyDesk。

1. 准备系统
        sudo yum update -y
        sudo yum install -y wget unzip curl
    安装兼容库(CentOS 7 EOL 可能缺依赖)
        sudo yum install -y glibc compat-libstdc++-33

2. 配置防火墙(文档要求 21115-21119 TCP, 21116 UDP)
        sudo firewall-cmd --permanent --zone=public --add-port=21115-21119/tcp
        sudo firewall-cmd --permanent --zone=public --add-port=21115-21119/udp
        sudo firewall-cmd --permanent --zone=public --add-port=21116/tcp
        sudo firewall-cmd --permanent --zone=public --add-port=21116/udp
        sudo firewall-cmd --reload
        sudo firewall-cmd --list-ports
    确保 SSH 端口(默认 22)开放
        sudo firewall-cmd --permanent --add-port=22/tcp
        sudo firewall-cmd --reload

3. 禁用 SELinux(文档未提,但简化低配 VPS 配置)
    sudo setenforce 0
    sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

4. 下载和解压 RustDesk 服务器程序
    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. 测试运行(替换 your_vps_ip 为公网 IP)
    获取公网 IP
    curl ifconfig.me
    nohup ./hbbs -r your_vps_ip:21117 > hbbs.log 2>&1 &
    nohup ./hbbr > hbbr.log 2>&1 &
    验证进程
    ps aux | grep hbbs
    ps aux | grep hbbr
    记得杀掉进程:kill -9  进程id

6. 配置开机自启(systemd 服务,参考文档)
        sudo nano /etc/systemd/system/rustdesk-hbbs.service
    粘贴(替换 your_vps_ip 和 /opt/rustdesk)
        [Unit]
        Description=RustDesk ID Server (hbbs)
        After=network.target

        [Service]
        Type=simple
        ExecStart=/opt/rustdesk/hbbs -k _
        WorkingDirectory=/opt/rustdesk
        Restart=always
        User=root
        Environment="PATH=/usr/bin:/usr/local/bin"

        [Install]
        WantedBy=multi-user.target
    保存:Ctrl+O, Enter, Ctrl+X
        sudo nano /etc/systemd/system/rustdesk-hbbr.service
    粘贴(替换 /opt/rustdesk)
        [Unit]
        Description=RustDesk Relay Server (hbbr)
        After=network.target

        [Service]
        Type=simple
        ExecStart=/opt/rustdesk/hbbr -k _
        WorkingDirectory=/opt/rustdesk
        Restart=always
        User=root
        Environment="PATH=/usr/bin:/usr/local/bin"

        [Install]
        WantedBy=multi-user.target
    保存
        sudo systemctl daemon-reload
    设置开机自启
        sudo systemctl enable rustdesk-hbbs rustdesk-hbbr

    启动
        sudo systemctl start rustdesk-hbbs rustdesk-hbbr

7. 验证服务
    sudo systemctl status rustdesk-hbbs
    sudo systemctl status rustdesk-hbbr
    cat /opt/rustdesk/hbbs.log
    cat /opt/rustdesk/hbbr.log

8. 获取公钥(文档建议,客户端连接用)
    ./hbbs -k
    cat /opt/rustdesk/id_ed25519.pub

    中继配置,直接粘贴公钥密钥导入客户端

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐