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

RustDesk私有化部署,自建远程桌面搭建教程

以linux操作系统为例:

解压安装

# 使用wget进行下载1.1.8-2版本(最新版本可以看上述发布地址)
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip
# 使用unzip解压
unzip rustdesk-server-linux-amd64.zip
# 重命名解压后文件(方便管理)
mv amd64 RustDesk

解压之后的文件夹中存在三个可执行文件:hbbr     hbbs    rustdesk-utils
解释一下作用:

  • hbbr: RustDesk的中继服务,主要远程访问的就是这个,如果直连远程不行,会使用hbbr进行流量中继
  • hbbs: RustDesk的ID服务,用于分配和注册ID

然后分别启动即可

./hbbr
./hbbs

成功启动之后在当前文件夹会多出一些数据库文件跟一个证书.pub文件
在这里插入图片描述
图中的.txt,.out,.sh文件是我挂起服务输出的日志跟服务脚本文件,原本是没有的
接下来需要放行服务器的端口

21115到21119的端口的tcp连接,以及21116端口的udp连接

下载RustDesk客户端
然后启用网络配置
在这里插入图片描述
ID服务器跟中继服务器填写IP地址即可,服务器端口号放开之后,会自己去对应的
当页面出现就绪状态的时候表示已经成功,此时就可以了
在这里插入图片描述

注册服务

  1. 在rustdesk目录下新建脚本文件
vim rustdesk-run.sh

加入以下内容

#!/bin/sh#自定义的文件路径
workdir=/usr/local/RustDesk
cd $workdir
nohup $workdir/hbbr -k _ >> $workdir/nohupr.out 2>&1 &
nohup $workdir/hbbs -k _ >> $workdir/nohups.out 2>&1 &
exit 0

然后给脚本加上可执行权限

chmod +x rustdesk-run.sh
  1. 设置脚本自启动
    在/etc/systemd/system/路径下面创建service文件
vim /etc/systemd/system/rustdeskAuto.service

在文件中添加以下内容

[Unit]
Description=rustdesk-autostart Server
After=network-online.target[Service]
Type=simple
ExecStart=/home/rustdesk/rustdesk-run.sh
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

接下来设置开机自启动

systemctl enable rustdeskAuto.service

最后执行以下命令开启服务

systemctl daemon-reload
systemctl start rustdeskAuto.service

最后检查是否启动

ps aux | grep hbb

如下图所示表示启动成功
在这里插入图片描述

http://www.lryc.cn/news/288467.html

相关文章:

  • Flutter环境搭建【win10虚拟机】+夜神模拟器【主机】
  • 【数据结构和算法】种花问题
  • Vite+Electron快速构建一个VUE3桌面应用(一)
  • 第二百八十九回
  • Likeshop多商户商城源码系统,支持二开
  • Excel:将截面数据转换成面板数据
  • 209.长度最小的子数组(力扣LeetCode)
  • Docker容器部署OpenCV,打造高效可移植的计算机视觉开发环境
  • 【Linux】Linux系统编程——pwd命令
  • 暴力破解
  • VirtualBox安装Ubuntu22.04
  • 85 总结一下最近遇到的一些 jar发布 相关的知识
  • Vue组件之间的通信方式都有哪些
  • C# 只读文件删除提示失败,给文件修改属性
  • Redis 实际项目中的整合,记录各种用法
  • iOS推送通知
  • 安全产品与等级保护:匹配与选择指南
  • 网络分层和网络原理之UDP和TCP
  • 软件包管理:在CentOS 7中部署Tengine
  • 爬取A站视频,涉及m3u8格式的处理
  • 《微信小程序开发从入门到实战》学习九十四
  • 深度学习记录--Batch Norm
  • svn和git的本质区别是什么
  • Redis面试
  • 贪吃蛇(C)
  • 【云原生】Docker基于Dockerfile多级构建,实现缩小镜像体积
  • 第七十一周周报
  • 绿色制造的行业标杆OEKO-TEX STeP认证
  • 第3章:Python 的函数和模块(基于最新版 Python3.12 编写)
  • 网络安全产品之认识漏洞扫描设备