当前位置: 首页 > news >正文

RustDesk部署到linux(自建服务器)

简介

‌RustDesk‌是一款开源的远程桌面软件,由中国开发者开发,使用Rust编程语言构建。它支持跨平台运行,可以在Windows、macOS、Linux、iOS、Android和Web等多个平台上使用。RustDesk的主要功能包括远程桌面访问、文件传输、文本聊天等,可以替代TeamViewer和AnyDesk等商业软件‌。

部署准备

  • linux服务器
  • rustdesk-server-linux-amd64.zip 服务部署安装包(1.源码 2.博主上传)
  • rustdesk-1.3.8-x86-sciter.exe 电脑客户端安装包 (1.源码 2.博主上传)
  • 参考资料 (官网)
  • rustdesk-server-windows-x86_64-unsigned.zip (博主上传)

开始部署

这里选择的是比较快速的部署方式,使用nodejs环境部署,如果有需要其他部署可参考官网资料。

准备nodejs环境
# RHEL/CentOS yum install epel-release yum install nodejs npm

查看是否安装完成

node -v npm -v

部署服务

1.上传解压rustdesk-server-linux-amd64.zip,解压后有amb64这个文件夹,里面有3个文件。

# 进入上传文件位置 cd /u01/rustdesk # 解压文件 unzip rustdesk-server-linux-amd64.zip

2.安装PM2(‌PM2是为 ‌Node.js‌ 应用程序设计的进程管理器,专用于管理 Node.js 应用的线上进程,支持负载均衡、性能监控、自动重启等核心功能‌。其目标是保障服务的高可用性,确保应用持续在线运行‌)

npm install pm2 -g

3.启动服务

# 进入解压后文件位置 cd /u01/rustdesk/amd64 # 启动服务 ID注册服务器和中继服务器 pm2 start hbbs pm2 start hbbr # 查看服务状态 pm2 list

4.查看日志

# 中继服务器日志 pm2 log hbbr # ID注册服务器日志 pm2 log hbbs

5.端口开放

默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口,请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。

开始使用

安装电脑端程序

配置服务器地址

ip地址是部署服务的IP地址,端口是21116,Key从解压文件夹中的id_ed25519.pub获取即可(需要启动服务,才会有密钥文件)。

配置完成后就最下方会显示“就绪”。表示服务器地址可以正常使用。如果没有正常显示,则检查服务状态是否正常,以及端口是否都开放。如果是云服务器需要在安全组里配置相关入站规则。

远程连接

这里方便测试选择点击就可以进行远程,生产环境最好启用双重认证。

输入对方的ID ,等待对方接受远程连接。

结语

到此,整个自建RustDesk的远程桌面服务已部署完成,比起toDesk那种需要收费,又不能在内网环境使用的得需求,RustDesk完全满足了这个,而且是开源的后期可以自己定制化开发。虽然部署流程不复杂,但部署过程中也遇到了不少问题,欢迎评论区讨论。

http://www.cnnetsun.cn/news/4250651.html

相关文章:

  • python的图论工业场景模拟第三篇:电力网架连通分量与孤岛区域诊断,任务解析电力网络图,找出因开关跳闸形成的孤立供电区(连通分量),图建模说明,无向图,节点=配电节点,边=闭合的开关。
  • 设计开发协作的令牌化落地方法
  • 万字长文!一文了解归一化:从Transformer归一化到主流大模型归一化的演变!
  • AutoClicker
  • 小白学大模型:提示词工程(Prompt)与Agent,简单易懂,轻松拿捏!!
  • 2026年亲测最值得推荐的5款降AI率工具
  • 2026年云台摄像头口碑榜 高好评家用产品特点与选购参考
  • Grok刷屏解析:从聊天模型到AI执行体的工程接入指南
  • 拖入 main.dat 就开始改:动物森友会存档编辑五步上手
  • 【收藏级干货】用AI大模型实现量化策略:内联编辑器实战教程
  • AgentClinic:模拟临床医疗环境的多模态大模型智能体评估基准,建议收藏起来慢慢看!!
  • 如何3分钟上手DSH Desktop:从下载macOS安装包到第一次官方DSH会话
  • 【AI大模型】RL反常识研究,直接给LLM喂答案比提供详细步骤更有用!
  • AI 大模型应用架构演进: LLM → RAG → AI Workflow → AI Agent
  • pure-python-adb 插件体系深度解析:6大内置插件监控CPU、内存、电池与流量
  • 为什么选择cleye而非commander和yargs?Node.js CLI库横评对比清单
  • 微服务拆分前先算清治理代价
  • Chirpy SDK 开发者指南:如何用几行代码管理评论项目
  • Flask-REST-JSONAPI 数据层深入剖析:SQLAlchemy CRUD 扩展与 pre/post 钩子的灵活玩法
  • 可复现自动驾驶RL实验的关键:gym-carla同步模式与固定时间步实战
  • GoNorth导出引擎深度解析:Scriban模板、占位符与Export Snippets原理揭秘
  • KISS-Matcher参数调优完全指南:voxel_size、robin_noise_bound等10个关键参数如何选
  • 汽车 IGBT 封装真空焊接设备实操教程与要点解析
  • 10分钟快速上手OK?:从安装到跑通第一个程序的完整教程
  • CatShare如何保护传输安全?ECDH密钥协商与AES-CTR会话加密全解析
  • Open-ClaudeCode Hooks 机制深度解析:7类事件钩子让你的 AI 工作流全自动化
  • Freight实时日志内幕:LogReporter与LogChunk双线程分块写入设计拆解
  • Zrythm 音频插件安装完整指南:从 LV2 效果器到 SFZ 音源
  • deVoid UI Framework 架构设计解析:一条铁律如何拯救你混乱的 UI 代码
  • OpenAI Codex实战:从环境配置到模型匹配的完整排查指南