当前位置: 首页 > 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.博主上传)
  • 参考资料 (官网)

开始部署

  这里选择的是比较快速的部署方式,使用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 应用的线上进程,支持负载均衡、性能监控、自动重启等核心功能‌57。其目标是保障服务的高可用性,确保应用持续在线运行‌)

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完全满足了这个,而且是开源的后期可以自己定制化开发。虽然部署流程不复杂,但部署过程中也遇到了不少问题,欢迎评论区讨论。 

相关文章:

  • Win11+VS2022+CGAL5.6配置
  • 自然语言处理NLP-文本预处理
  • nodejs-原型污染链
  • 4.Matplotlib:基础绘图
  • QT自运行程序
  • 在 VMware Workstation 17 中安装的 Ubuntu 虚拟机无法使用桥接模式
  • 【FDTD Solutions仿真入门及应用】
  • 【高项】信息系统项目管理师(十二)项目干系人管理【3分】
  • 《云原生安全攻防》-- K8s容器安全:权限最小化与SecurityContext
  • 洪水灌溉算法 + 总结
  • shelljs:理解ShellJS / 安装引入 / 常见方法 / 优势 / 应用场景
  • JVM 为什么不使用引用计数算法?——深入解析 GC 策略
  • 无人机无刷电机工作原理与技术要点
  • C语言中的指针高级运用
  • 5种生成模型(VAE、GAN、AR、Flow 和 Diffusion)的对比梳理 + 易懂讲解 + 代码实现
  • 2025-03-26 学习记录--C/C++-PTA 6-3 求链式表的表长
  • mysql语句 聚合+分组+内外链接
  • element与elementplus入门
  • 什么是 Promise?
  • Unity 管线简单讲解
  • 马上评|“为偶像正名”的正确做法是什么
  • 三亚通报救护车省外拉警报器开道旅游:违规违法,责令公司停业整顿
  • 威尼斯建筑双年展总策划:山的另一边有什么在等着我们
  • 影子调查丨三名“淘金客”殒命雪峰山:千余废弃金矿洞的监管难题
  • 大外交|中美联合声明拉升全球股市,专家:中美相向而行为世界提供确定性
  • 马上评丨75万采购300元设备,仅仅终止采购还不够