rustdesk远程桌面自建服务器

ops/2025/2/28 9:06:12/

首先,我这里用到的是阿里云服务器 centos7版本,win版客户端。

准备工作

centos7 服务器端文件:

https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip

win版客户端安装包:https://github.com/rustdesk/rustdesk/releases/download/1.2.7/rustdesk-1.2.7-x86_64.msi

阿里云服务需要开放端口TCP:21115-21119,UDP需要开放21116端口。关闭防火墙,检查端口放行情况。

端口说明:

服务器
hbbs - RustDesk ID 注册服务器
hbbr - RustDesk 中继服务器
开放端口:
默认情况下,hbbs 监听 21115(tcp) , 21116(tcp/udp) , 21118(tcp) ,hbbr 监听 21117(tcp) , 21119(tcp) 。
TCP/21115 - hbbs 用作 NAT 类型测试
UDP/21116 - hbbs 用作 ID 注册与心跳服务
TCP/21116 - hbbs 用作 TCP 打洞与连接服务
TCP/21117 - hbbr 用作中继服务
TCP/21118/21119 - 网页客户端

服务器操作

上传服务器文件到阿里云,我这里上传到root文件下进行解压的

unzip rustdesk-server-linux-amd64.zip

解压目录后会出现amd64文件,根据自己的需要可以进行修改为rustdesk。我这里没有进行修改,

[root@iZuf6hl7q5f09c9rycjhccZ amd64]# pwd
/root/amd64

进入到amd64文件夹

[root@iZuf6hl7q5f09c9rycjhccZ amd64]# ll
total 27596
-rwxr-xr-x 1 root root  9165824 May 24 18:49 hbbr
-rwxr-xr-x 1 root root 14353352 May 24 18:49 hbbs
-rwxr-xr-x 1 root root  4734896 May 24 18:49 rustdesk-utils

里面有三个文件。接下来我们要安装个软件,

安装screen,用于虚拟终端

yum -y install screen

准备启动hbbs、hbbr:

# 创建一个叫myHbbs的虚拟终端:
screen -R myHbbs
# 运行hbbs
./hbbs 

出现如下图服务已正常启动

[root@iZuf6hl7q5f09c9rycjhccZ amd64]# ./hbbs
[2024-08-23 14:26:48.287942 +08:00] INFO [src/common.rs:148] Private/public key written to id_ed25519/id_ed25519.pub
[2024-08-23 14:26:48.287968 +08:00] INFO [src/rendezvous_server.rs:1191] Key: 2P8Hs+PuXM5gOvD9sSCcB0LbmQlZmB3dCbFk1CYQTyQ=
[2024-08-23 14:26:48.287975 +08:00] INFO [src/peer.rs:84] DB_URL=./db_v2.sqlite3
[2024-08-23 14:26:48.309974 +08:00] INFO [src/rendezvous_server.rs:99] serial=0
[2024-08-23 14:26:48.310030 +08:00] INFO [src/common.rs:46] rendezvous-servers=[]
[2024-08-23 14:26:48.310039 +08:00] INFO [src/rendezvous_server.rs:101] Listening on tcp/udp :21116
[2024-08-23 14:26:48.310042 +08:00] INFO [src/rendezvous_server.rs:102] Listening on tcp :21115, extra port for NAT test
[2024-08-23 14:26:48.310045 +08:00] INFO [src/rendezvous_server.rs:103] Listening on websocket :21118
[2024-08-23 14:26:48.310072 +08:00] INFO [libs/hbb_common/src/udp.rs:35] Receive buf size of udp [::]:21116: Ok(212992)
[2024-08-23 14:26:48.310122 +08:00] INFO [src/rendezvous_server.rs:138] mask: None
[2024-08-23 14:26:48.310135 +08:00] INFO [src/rendezvous_server.rs:139] local-ip: ""
[2024-08-23 14:26:48.310143 +08:00] INFO [src/common.rs:46] relay-servers=[]
[2024-08-23 14:26:48.310189 +08:00] INFO [src/rendezvous_server.rs:153] ALWAYS_USE_RELAY=N
[2024-08-23 14:26:48.310228 +08:00] INFO [src/rendezvous_server.rs:185] Start
[2024-08-23 14:26:48.310262 +08:00] INFO [libs/hbb_common/src/udp.rs:35] Receive buf size of udp [::]:0: Ok(212992)
[2024-08-23 14:26:48.311725 +08:00] INFO [libs/hbb_common/src/udp.rs:35] Receive buf size of udp 0.0.0.0:0: Ok(212992)
[2024-08-23 14:29:49.764851 +08:00] INFO [src/peer.rs:102] update_pk 1824727186 [::ffff:115.57.95.86]:1053 b"1c9ca672-c6a6-48b1-aeb1-ea1a2720e246" b"ü÷uí?K?i_??`N?|W2?h??zL+Y=q§1"
[2024-08-23 14:30:24.593801 +08:00] INFO [src/peer.rs:102] update_pk 206524240 [::ffff:115.57.95.86]:1090 b"5f0d9299-429e-40db-a792-52b855f56047" b"~S???Or??R-§à?Dy|t¢f?Gü?d?ò"

ctrl+a+d 命令退出虚拟终端

# 创建一个叫yHbb的虚拟终端:
screen -R myHbbr
# 运行hbbr
./hbbr[root@iZuf6hl7q5f09c9rycjhccZ amd64]# ./hbbr
[2024-08-23 14:28:07.647133 +08:00] INFO [src/relay_server.rs:61] #blacklist(blacklist.txt): 0
[2024-08-23 14:28:07.647173 +08:00] INFO [src/relay_server.rs:76] #blocklist(blocklist.txt): 0
[2024-08-23 14:28:07.647179 +08:00] INFO [src/relay_server.rs:82] Listening on tcp :21117
[2024-08-23 14:28:07.647182 +08:00] INFO [src/relay_server.rs:84] Listening on websocket :21119
[2024-08-23 14:28:07.647203 +08:00] INFO [src/relay_server.rs:87] Start
[2024-08-23 14:28:07.647240 +08:00] INFO [src/relay_server.rs:105] DOWNGRADE_THRESHOLD: 0.66
[2024-08-23 14:28:07.647254 +08:00] INFO [src/relay_server.rs:115] DOWNGRADE_START_CHECK: 1800s
[2024-08-23 14:28:07.647256 +08:00] INFO [src/relay_server.rs:125] LIMIT_SPEED: 4Mb/s
[2024-08-23 14:28:07.647258 +08:00] INFO [src/relay_server.rs:136] TOTAL_BANDWIDTH: 1024Mb/s
[2024-08-23 14:28:07.647261 +08:00] INFO [src/relay_server.rs:146] SINGLE_BANDWIDTH: 16Mb/s
[2024-08-23 14:43:31.294349 +08:00] INFO [src/relay_server.rs:441] New relay request 34c462fe-9662-4b9b-b909-425ca1916a88 from [::ffff:115.57.95.86]:2634
[2024-08-23 14:43:31.318296 +08:00] INFO [src/relay_server.rs:425] Relayrequest 34c462fe-9662-4b9b-b909-425ca1916a88 from [::ffff:115.57.95.86]:2635 got paired
[2024-08-23 14:43:31.318318 +08:00] INFO [src/relay_server.rs:431] Both are raw
[2024-08-23 14:43:33.677209 +08:00] INFO [src/relay_server.rs:437] Relay of [::ffff:115.57.95.86]:2635 closed

查看目录是否全部正常运行;

[root@iZuf6hl7q5f09c9rycjhccZ amd64]# ls
db_v2.sqlite3  db_v2.sqlite3-shm  db_v2.sqlite3-wal  hbbr  hbbs  id_ed25519  id_ed25519.pub  rustdesk-utils

id_ed25519.pub 其内容是端户端的key,后面要用到配置。

windows客户端配置操作

点击上方3个点进入设置。

状态变成就绪了。完成配置!

问题

连接出现KEY不匹配问题:

1.版本不匹配问题。

2.还是密钥问题,仔细检查密钥内容。


http://www.ppmy.cn/ops/161913.html

相关文章

Python入门 — 类

面向对象编程中,编写表示现实世界中的事物和情景的类(class),并基于这些类来创建对象(object)。根据类来创建对象称为实例化,这样就可以使用类的实例(instance) 一、创建…

【Go】十六、protobuf构建基础服务信息、grpc服务启动的基础信息

商品服务 服务结构 创建 goods 服务,将之前 user 服务的基本结构迁移到 goods 服务上,完整目录是: mxshop_srvs user_srv … tmp … goods_srv config config.go 配置的读取表 global global.go 数据库、日志初始化、全局变量定义 handler …

网络安全学习中,web渗透的测试流程是怎样的?

渗透测试是什么?网络安全学习中,web渗透的测试流程是怎样的? 渗透测试就是利用我们所掌握的渗透知识,对网站进行一步一步的渗透,发现其中存在的漏洞和隐藏的风险,然后撰写一篇测试报告,提供给我…

从 0 到 1:使用 Docker 部署个人博客系统

引言 在当今数字化时代,拥有一个个人博客来记录自己的学习、生活和见解是一件非常有意义的事情。然而,传统的博客部署方式往往涉及复杂的环境配置和依赖管理,容易让人望而却步。而 Docker 的出现,为我们提供了一种简单、高效的解…

vim临时文件泄露

##解题思路 感觉ctfshow的题目都挺有意思的,大家可以去做做 首先题目提示vim临时文件泄露,一般在vim编辑的时候,会有个swp的中间文件生成,根据这个特性,从而可以猜测,我们可以通过访问一个swp文件路径&am…

神经网络的激活函数(三)ReLU和它的变种Leaky ReLU、PReLU

本文我们介绍深度学习的功臣ReLU及其变种,它们在神经网络中的广泛应用,对于提高网络的性能和加速训练具有重要意义。 1. ReLU函数 1.1 定义 ReLU(Rectified Linear Unit,修正线性单元)激活函数是现代深度学习中最常用…

蓝桥杯2024年第十五届省赛真题-传送阵

#include<stdio.h> #include<stdbool.h> #define MAX 100000 int circle[MAX];//记录每个环大小 int parent[MAX];//记录每个传送阵所属的环 int m[MAX]; bool visited[MAX]; int circleIndex0;//当前环的编号 //迭代实现换的查找void findcircle(int start){int c…

DeepSeek-R1技术全解析:如何以十分之一成本实现OpenAI级性能?

一、现象级爆火背后的技术逻辑 2025年1月20日&#xff0c;中国AI公司深度求索&#xff08;DeepSeek&#xff09;发布新一代大模型R1&#xff0c;其性能直接对标OpenAI的o1版本&#xff0c;但训练成本仅为后者的1/20&#xff08;600万美元 vs. 1.2亿美元&#xff09;&#xff0…