信创环境下的远程桌面新选择:RustDesk自建服务全攻略

原文链接:信创环境下的远程桌面新选择:RustDesk自建服务全攻略

Hello,大家好啊,今天给大家带来一篇实用干货------如何从零开始搭建RustDesk远程桌面服务端,并在客户端顺利连接,实现内网/公网远程桌面控制。RustDesk是一款开源的远程桌面软件,轻量、安全、无广告,特别适合企业和个人用户自建服务,避免数据走外部服务器,更加安心可靠。

为什么选RustDesk?

开源、轻量、可私有化部署,数据不出内网/专线,满足合规与可控诉求;跨平台覆盖好,适合企业远程运维与桌面支持。

一、服务端配置

1.查看系统版本

服务器为统信桌面专业版20(1070),内核 4.19.0,可通过如下命令确认关键信息。

复制代码
pdsyw@rustdeskserver:~/Desktop$ uname -a

2.下载服务端安装包

RustDesk私有化至少包含两部分:ID/信令服务(hbbs)与中继服务(hbbr)。前者用于打洞与会话协调,后者用于在点对点失败或跨网段时进行流量转发。

复制代码
https://github.com/rustdesk/rustdesk-server/releases/tag/1.1.14

3.下载到桌面

将压缩包上传到服务器任意目录(如~/Desktop)后,按系统包管理方式完成安装。

4.安装服务端安装包

5.创建密钥

install -d -m 755 /var/lib/rustdesk-server的意思是创建目录并设置权限为755(所有者读写执行,组/其他读执行),确保服务能正常读取密钥与生成数据。

复制代码
pdsyw@rustdeskserver:~/Desktop$ sudo -i
​
root@rustdeskserver:~# install -d -m 755 /var/lib/rustdesk-server
​
root@rustdeskserver:~# /usr/bin/rustdesk-utils genkeypair
​
root@rustdeskserver:~# cat <<EOF |  tee /var/lib/rustdesk-server/id_ed25519> kCs3ILSiHvN8f1+T4Yb+LQdV62gI7Af4TcHR+yhYpW3MBpWiy1cDq6vCdITlxz20fHKwlsVb67rfAJQKWJnoRw==
​
> EOF
​
root@rustdeskserver:~# cat <<EOF |  tee /var/lib/rustdesk-server/id_ed25519.pub
​
> zAaVostXA6urwnSE5cc9tHxysJbFW+u63wCUCliZ6Ec=
​
> EOF
​
root@rustdeskserver:~# cat /var/lib/rustdesk-server/id_ed25519* 

6.设置权限

私钥仅属主可读写、公钥可被读取。

复制代码
root@rustdeskserver:~# chmod 600 /var/lib/rustdesk-server/id_ed25519
​
root@rustdeskserver:~# chmod 644 /var/lib/rustdesk-server/id_ed25519.pub 

7.启动服务

复制代码
root@rustdeskserver:~# systemctl enable --now rustdesk-hbbs
​
root@rustdeskserver:~# systemctl enable --now rustdesk-hbbr
​
root@rustdeskserver:~# systemctl status rustdesk-hbbr
​
root@rustdeskserver:~# systemctl status rustdesk-hbbs

8.确认端口

示例输出可见:

hbbs监听21115、21116、21118,hbbr监听21117、21119(用于中继)。

防火墙/安全组:对外开放TCP 21115--21119;如跨公网,建议同时规划80/443(若后续做 Web反代/证书)。

复制代码
root@rustdeskserver:~# ss -tlnp | grep 2111 

9.查看服务端ip

示例网口ens33获取到192.168.80.3/24,用于填到客户端的"ID/中继服务器"里。

复制代码
pdsyw@rustdeskserver:~/Desktop$ ip a

二、客户端

1.下载安装包

复制代码
https://github.com/rustdesk/rustdesk/releases/tag/1.4.2

2.安装客户端安装包

3.打开客户端

4.点击设置

依次进入:设置→网络→解锁网络设置→ID/中继服务器,填写上一步的服务端地址与端口。该操作流程在文档中有逐步截图提示。

5.点击网络

6.点击解锁网络设置

7.点击ID/中继服务器

8.设置ID/中继服务器

9.点击停止服务

10.点击启动服务

11.点击解锁安全设置

12.设置固定密码

在安全中设置固定密码(避免一次性动态密码带来的反复沟通)。

13.输入控制远程桌面的ID

在主界面输入对端ID即可连接。

14.输入对端的密码

15.远程成功

连接成功后,可切换全屏、查看操作选项等。

16.全屏显示

17.操作选项展示

18.常规设置内容展示

19.安全设置内容展示

20.网络设置内容展示

21.显示设置内容展示

22.更多配置参考页面:

复制代码
https://rustdesk.com/docs/zh-cn/

三、最常见的10个坑与排错思路

密钥文件权限不当:私钥必须600、公钥644;否则服务可能读取失败。

忘记创建数据目录:请确保/var/lib/rustdesk-server存在且权限为755。

服务未启动或未自启:确认status显示为active。

端口被防火墙/安全组拦截:对外放行TCP 21115--21119,并确认ss -tlnp的实际监听进程。

客户端未指向自建服务:必须在"网络→解锁网络设置→ID/中继服务器"中配置你自己的服务地址与端口。

内网DNS未生效:建议优先用IP 直连验证功能是否正常,再接入企业DNS域名。

跨网段/NAT环境连接失败:依赖hbbr做中继,请保障21117、21119可达;链路复杂时建议抓包或在边界设备放通策略。

带宽/延迟体验不佳:优先部署在业务就近的园区/边缘机房;必要时上专线、QoS保证或加配中继节点。

安全策略与审计:开启固定密码、严格账号权限;配合堡垒机/审计系统落地合规。

系统差异:不同版本UOS/内核、不同CPU架构,安装包与依赖会有差异,需按官方发布页选择合适版本。

结语

至此,你已经完成了信创环境下的RustDesk私有化远程桌面的从零搭建与客户端接入。它数据可控、安全合规、跨平台易用,非常适合企业远程支持与日常运维。更多细节可查阅官方中文文档。欢迎大家分享点赞,点个在看和关注吧!

相关推荐
___波子 Pro Max.3 小时前
Linux与STM32实时性与系统资源解析
linux·stm32
励志不掉头发的内向程序员3 小时前
【Linux系列】让 Vim “跑”起来:实现一个会动的进度条
linux·运维·服务器·开发语言·学习
ajassi20003 小时前
开源 C# 快速开发(七)通讯--串口
开源·c#·mfc
HelloGitHub3 小时前
《HelloGitHub》第 114 期
开源·github
Ronin3053 小时前
【Linux网络】Socket编程:UDP网络编程实现DictServer
linux·服务器·网络·udp
伞啊伞3 小时前
开源的容器化平台:Docker
docker·容器·开源
SundayBear4 小时前
基于MCU的文件系统
linux·服务器·单片机
爱隐身的官人6 小时前
Linux配置Java/JDK(解决Kali启动ysoserial.jar JRMPListener报错)暨 Kali安装JAVA8和切换JDK版本的详细过程
java·linux·kali
Algebraaaaa7 小时前
Linux 基本命令超详细解释第三期 grep | wc | 管道符‘|’ | echo | tail | 重定向符
linux