找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 318|回复: 0

【Rust Desk】搭建一个属于自己的远程桌面软件,完全取代TeamViewer、向日葵等!

[复制链接]

17

主题

0

回帖

353

积分

管理员

积分
353

最佳新人热心会员湖北省RedHat高手

发表于 2025-2-6 13:58 | 显示全部楼层 |阅读模式
【服务端】
         (1)准备有独立IP的服务器一台(云服务器需要关闭防火墙,且需要在安全组开放TCP的21114~21119端口以及UDP的21116端口)
         (2)准备RustDesk服务端以及客户端软件(获取方式如下)
               GitHub下载: 服务端         客户端
              百度网盘下载: 服务端        客户端
         (3)在服务器安装screen工具(如服务器已安装,请忽略该步骤)
         (4)在服务器上创建一个目录(例如:rustdesk)
创建rustdesk文件夹.jpg
         (5)将下载好的服务器端安装包上传到该目录
上传服务器端安装包.jpg
         (6)解压(unzip rustdesk-server-linux-amd64.zip)
解压服务器端安装包.jpg
         (7)解压后可看到hbbs、hbbr以及restdesk-utils三个文件
解压后的文件.jpg
         (8)使用两个screen启动服务(需要在hbbs、hbbr以及restdesk-utils三个文件所在目录执行)

              screen -R Myhbbs
./hbbs
使用快捷键(Ctrl+A+D)返回主终端

运行hbbs.jpg
              screen -R Myhbbr
./hbbr
使用快捷键(Ctrl+A+D)返回主终端
运行hbbr.jpg
         (9)此时可以通过screen -ls查看运行的虚拟终端
查看运行的虚拟终端.jpg
         (10)也可以通过screen -R 虚拟终端ID或者名称查看虚拟终端的具体内容
查看虚拟终端hbbs的详细内容.jpg
查看虚拟终端hbbr的详细内容.jpg
         (11)查看当前目录(hbbs、hbbr以及restdesk-utils三个文件所在目录)下新生成了一个id_ed25519.pub文件,id_ed25519.pub文件为我们的Key(非常重要),可以使用cat id_ed25519.pub/查看其中的内容,并复制保存好,后面有大用。
         至此服务端算是OK了!!!
         下面是客户端(客户端的下载见上面(2))的配置,首先下载好对应客户端并进行安装。

【Windows端】
         (1)打开安装好的RustDesk客户端,点击图中三个点的位置进入到设置页面
打开设置页面.jpg
         (2)在设置页面选择【网络】选项,然后点击“解锁网络设置”按钮
网络设置.jpg
         (3)当“ID/中继服务器”选项可编辑的时候,按照图示输入相应的数据,然后点击“应用”按钮保存设置。
填写服务器信息.jpg
         (4)回到【主页】此时状态就是“就绪”状态了,此时就可以愉快的进行远程了。

【Android端】
         (1)同样是打开安装好的RustDesk客户端,然后进入到“设置”选项,选择“ID/中继服务器”
Android端设置页面.jpg
         (2)按照图示输入相应的数据,然后点击“确认”按钮保存设置。
Android端填写服务器信息.jpg
         (3)接下来进入到“共享屏幕”选项,点击“屏幕录制”或“启动服务”来启动屏幕共享服务
Android端启动服务.jpg
         (4)此时屏幕会弹出安全警告,如果确认来源可信就可以点击“确认”
Android端启动服务警告信息.jpg
         (5)二次进行提醒确认,我这边确认来源可信,直接点击“立即开始”
Android端二次确认.jpg
         (6)此时屏幕共享服务就成功启动了,接下来开启输入控制(控制Android设备)权限,此时系统弹出获取输入控制权限的方式,我们点击“打开系统设置”
Android端开启输入控制权限.jpg
         (7)系统自动跳转到无障碍系统设置页面,此时我们看到RustDesk Input服务是关闭状态,我们需要点击RustDesk Input服务
Android端打开输入控制权限.jpg
         (8)此时系统弹出开启RustDesk Input服务的确认框,并给出了相应的风险提醒,因为来源可信,这里我们直接点击“确定”
Android端确认是否开启输入控制权限.jpg
         (9)经过上面的步骤,输入控制选项就打开了,此时就可以愉快体验远程的乐趣了。
Android端权限开启完成页面.jpg
         最后一个“传输文件”选项如果打开了就可以进行文件传输,这个选项可根据自己的实际需要决定是否打开。
         至此,我们就拥有了一个属于自己的远程桌面软件,再也不担心需要注册、需要收费、会限速等等问题了。
         接下来我们需要搭建一个网页版的后台管理

【网页后台管理端】
         (1)在RustDesk服务端下载安装Python
                  通过Python官网下载Python
         (2)在RustDesk服务端下载rustdesk-api-server-master
               GitHub下载: rustdesk-api-server-master         百度网盘下载:rustdesk-api-server-master
         (3)将下载的rustdesk-api-server-master.zip解压,进入到解压后的rustdesk-api-server-master文件夹中,在空白位置单击鼠标右键,选择“在此处打开Powershell窗口”
在此处打开Powershell窗口.jpg
         (4)在打开的Powershell窗口中,通过命令pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple设置全局的包索引URL为https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple。(pip config set global.index-url这个命令可以指定pip在安装或者升级Python包时使用的默认包索引服务器。)
         (5)在打开的Powershell窗口中,通过命令pip install -r .\requirements.txt来安装rustdesk-api-server-master文件夹中requirements.txt文档中的模块
安装rustdesk-api-server-master文件夹中requirements.txt文档中的模块.jpg
         (6)在打开的Powershell窗口中,新建一个start.bat批处理文件,文件内容为:python manage.py runserver 0.0.0.0:21114
新建一个start.bat批处理文件.jpg
         (7)打开浏览器输入RustDesk服务端机器的IP地址/域名加上端口号21114(例如:http://66.88.99.66:21114)即可打开网页后台管理。(默认第一个注册的账户即为管理员账户)--重点:打开网页后台管理时,必须保证上面(6)中的start.bat批处理文件处于运行状态!!!
后台管理页面.jpg

【修改客户端ID】
         当RustDesk客户端启动服务后就会自动随机生成一个ID,由于是随机生成的,有可能生成的ID并不好记忆,所以我们完全可以自定义一个ID。
         工具下载:GitHub      百度网盘
         解压后使用管理员权限运行其中的.bat文件
修改客户端ID.jpg
         每个客户端连接服务端都会在服务端记录下客户端ID,而且每个客户端ID是唯一的,当我们所修改的客户端ID被服务器记录时,就无法通过这个.bat文件修改客户端ID,具体表现就是客户端离线时可以修改成功,一旦客户端连接上RustDesk服务器,修改好的客户端ID会自动变更为随机ID。(即:通过这个.bat文件修改客户端ID时,不能修改为已经在RustDesk服务端记录过的ID)。

评分

参与人数 3ITB +150 贡献值 +15 收起 理由
Love + 50 + 5 内容专业易懂
少年・赤子心 + 50 + 5 原创性突出
SunShine + 50 + 5 主题明确聚焦

查看全部评分

Archiver|手机版|小黑屋|LTXIT家园 ( 鄂ICP备2025089526号|鄂公网安备42110002000175号 )

GMT+8, 2025-8-3 09:07 , Processed in 0.140353 second(s), 28 queries .

Powered by LTXIT家园 X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表