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

本文详细介绍了如何在Linux系统上使用wget下载并解压RustDesk服务器,配置hbbr和hbbs服务,设置端口转发,创建并启用自启动服务,以便实现RustDesk客户端的网络连接和自动运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以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

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

### ToDesk连接服务器教程及配置方法 #### 一、Windows环境下安装并配置ToDesk 在Windows环境中,安装ToDesk的过程相对简单。用户只需访问官方网站下载对应版本的客户端程序,并按照提示完成安装过程即可[^1]。 #### 二、Ubuntu环境下安装ToDesk 对于基于Linux的操作系统(如Ubuntu),需要执行一系列命令来实现ToDesk的正常运行: 1. **安装依赖项** 安装必要的图形驱动支持以及核心组件: ```bash sudo apt update && sudo apt upgrade -y ``` 2. **安装ToDesk包** 下载官方提供的.deb文件或者通过APT源获取最新版应用: ```bash wget https://www.todesk.com/download/linux/ToDesk_amd64.deb sudo dpkg -i ToDesk_amd64.deb sudo apt --fix-broken install ``` 3. **处理无画面问题** 如果遇到连接后没有显示图像的情况,则需模拟创建虚拟屏幕环境以供渲染使用[^4]: ```bash sudo add-apt-repository ppa:kisak/kisak-mesa sudo apt-get update sudo apt-get install mesa-utils libgl1-mesa-glx libegl1-mesa xserver-xorg-video-dummy ``` 4. **修改GDM设置防止Wayland干扰** 对于部分高版本发行版,默认启用了更安全但也可能引起兼容性冲突的新协议——Wayland;此时应切换回传统X11模式工作[^5]: 编辑`custom.conf`文档,在其中取消注释特定选项并将值设为true: ```bash sudo nano /etc/gdm3/custom.conf [daemon] WaylandEnable=false ``` #### 三、自定义部署RustDesk替代方案 如果希望搭建属于自己的私有化远程桌面服务而非依赖第三方平台,则可以考虑开源项目[RustDesk](https://github.com/rustdesk/rustdesk)[^3]作为备选工具之一。它具备跨平台特性且无需注册账号便可直接通信互联两台设备之间。 --- ### 注意事项 当尝试修复某些错误消息比如“Can't parser config file”时,请确认路径下是否存在有效格式化的`todeskd.conf`文件内容正确无误[^2]。 ```python import os.path as osp config_path = '/opt/todesk/config/' if not osp.exists(osp.join(config_path,'todeskd.conf')): print('Config File Missing') else: with open(osp.join(config_path,'todeskd.conf'),'r') as f: data=f.read() try: eval(data) except SyntaxError: print('Invalid Config Format Detected.') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值