RustDesk 搭建自建服务器并设置服务自启动

目录

[0. 介绍](#0. 介绍)

[1. 事前准备](#1. 事前准备)

[1.1 有公网 ip 的云服务器一台](#1.1 有公网 ip 的云服务器一台)

[1.2 服务端部署包](#1.2 服务端部署包)

[1.3 客户端安装包](#1.3 客户端安装包)

[2. 部署](#2. 部署)

[2.1 服务器环境准备](#2.1 服务器环境准备)

[2.2 上传服务端部署包](#2.2 上传服务端部署包)

[2.3 运行 pm2](#2.3 运行 pm2)

[3. 客户端使用](#3. 客户端使用)

[3.1 安装](#3.1 安装)

[3.2 配置](#3.2 配置)

[3.2.1 解锁网络设置](#3.2.1 解锁网络设置)

[3.2.2 ID / 中级服务器](#3.2.2 ID / 中级服务器)

[3.3 启动效果 => 就绪](#3.3 启动效果 => 就绪)

[3.4 注意事项](#3.4 注意事项)

[4. 设置自启动](#4. 设置自启动)


0. 介绍

快速开源远程访问和支持软件

从 TeamViewer、向日葵切换到 RustDesk,享受安全可靠的远程桌面体验,使用您自己的自建服务器。

官网:RustDesk

可以自建服务器,就没有连接时间等限制,可以在外面也对家中的电脑进行控制访问。

也可以使用自带的功能,自己不搭建服务器也是能用的,有无时间限制目前未知。

1. 事前准备

1.1 有公网 ip 的云服务器一台

(本文以阿里云的 linux 服务器为例,CentOS 7.6 系统)

开通几个端口:(注意 21116 需要把 TCP UDP 两个都配置上才行!)

好多人最后发现网络异常,原因都是 21116 没配置全,然后把防火墙相应的端口也开了

1.2 服务端部署包

https://github.com/rustdesk/rustdesk-server/releases

根据自己的服务器架构选择(本文是 amd)

1.3 客户端安装包

RustDesk:开源远程桌面与自建服务器解决方案

2. 部署

本文以 PM2 部署为例,博主在写这个文章的时候,Docker 部署已经寄了。

2.1 服务器环境准备

首先,是需要一个 NodeJS 的环境

bash 复制代码
# 更新软件包
yum update

# 安装 Node.js 和 npm
yum install nodejs npm -y

# 验证安装
node -v
npm -v

# 安装 pm2
npm i -g pm2

# 验证安装是否成功
pm2 -v

2.2 上传服务端部署包

bash 复制代码
 unzip rustdesk-server-linux-amd64.zip

执行完上述指令之后得到 amd64 文件夹,文件夹中有以下三个文件:

  • hddr
  • hbbs
  • rustdesk-utils

2.3 运行 pm2

bash 复制代码
pm2 start hbbs
pm2 start hbbr

结果类似:

online 是运行,stop error 皆是错误,建议执行:

bash 复制代码
pm2 stop hbbs
pm2 start hbbs
pm2 stop hbbr
pm2 start hbbr

运行后 amd64 文件夹中有以下几个文件:

id_ed25519.pub 是关键的 key,需要记住,使用 cat 命令即可查看

3. 客户端使用

3.1 安装

无脑安装即可

3.2 配置

两个都可以进入设置

3.2.1 解锁网络设置

3.2.2 ID / 中级服务器

点击确定之后,选择【常规 - 启动】

3.3 启动效果 => 就绪

此时就能远程别人或者让别人远程你了

3.4 注意事项

不论是远程还是被远程,都需要将【ID / 中级服务器】配置好,可以通过右上角的复制粘贴实现快速导入:

4. 设置自启动

目前只能手动点击才会启动服务,非常不便,可以设置自启动,目前没在软件本身的设置中找到,只能通过其他方式实现。

快捷方式,属性中添加如下内容即可实现开机自启动软件并自启动服务:

bash 复制代码
 --install-service -wait -Verbose
相关推荐
发光小北几秒前
单通道串口服务器如何应用?
运维·服务器·单片机
.千余3 分钟前
【Linux】Socket编程UDP
linux·运维·服务器·开发语言·网络协议·学习·udp
开开心心_Every11 分钟前
支持自定义名单的实用随机抽签工具
运维·服务器·pdf·电脑·excel·启发式算法·宽度优先
Harm灬小海13 分钟前
【云计算学习之路】企业常用服务搭建:构建Apache WEB服务器
运维·服务器·学习·云计算·apache
大江东去浪淘尽千古风流人物19 分钟前
【Polaris-VIO】Docker 镜像跨硬件分发的隐藏陷阱:AVX-512、-march=native 与 CPU 指令集解耦边界
运维·docker·容器·slam·vio·avx-512
十子木21 分钟前
SSH 反向端口转发 (Remote Port Forwarding)
运维·ssh
AI云原生24 分钟前
远程控制软件进入协作阶段:ToDesk、向日葵、AnyDesk、RustDesk怎么选?
运维·服务器·网络·windows·docker·云原生·开源软件
java1234_小锋26 分钟前
Spring Boot 的嵌入式服务器(如 Tomcat)是如何启动的?如何替换为 Jetty 或 Undertow?
服务器·spring boot·tomcat
测试员周周7 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
小辰记事本9 小时前
从零读懂RoCEv2数据包构造:从WQE到线缆上的完整旅程
服务器·网络·网络协议·rdma