首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Ubuntu 下搭建 RustDesk 中继服务器

Ubuntu 下搭建 RustDesk 中继服务器

作者头像
MashiroT
发布2022-11-18 17:23:30
发布2022-11-18 17:23:30
7K0
举报
文章被收录于专栏:MashiroのBlogMashiroのBlog

引言

之前一直用的是Teamviewer的个人免费版,但是最近对于免费账户设备数量的限制越来越严,只能更改一次,账号注销后手机号还有冷却期,不能马上注册新账号 最近在逛大佬的博客,偶见看到了RustDesk这个项目,使用下来确实不错,写一篇博客记录一下搭建过程

搭建

创建新用户

新建用户

代码语言:javascript
复制
useradd -m rustdesk

创建密码

代码语言:javascript
复制
passwd rustdesk

登录rustdesk账户

代码语言:javascript
复制
su - rustdesk

创建文件夹

代码语言:javascript
复制
mkdir rustdesk
cd rustdesk

服务器端

GitHub Release下载 文件名类似于 rustdesk-server-linux-amd64.zip 不要下错了 用wget或者xshell上传都行,然后解压 我是在本地解压好之后将 hbbrhbbs 用xshell上传的

hbbs

赋予可执行权限

代码语言:javascript
复制
chmod +x hbbs

先运行一次./hbbs,生成用于客户端认证使用的公钥id_ed25519.pub 随后用cat id_ed25519.pub命令查看公钥并记下,以=结尾,包含= 强制校验密钥以-k _参数

hbbr

赋予可执行权限

代码语言:javascript
复制
chmod +x hbbr
配置Service服务

输入exit回到root用户

输入

代码语言:javascript
复制
vim /etc/systemd/system/hbbs.service

i,将如下内容复制进文件

代码语言:javascript
复制
[Unit]
Description=Rust Desk Service
After=network.target
 
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
WorkingDirectory=/home/rustdesk/rustdesk
#-r用于指定网卡IP(适用多网卡),-k参数用于强制校验客户端公钥,用于避免未授权的使用
ExecStart=/home/rustdesk/rustdesk/hbbs -r 0.0.0.0 -p 21116 -k _

[Install]
WantedBy=multi-user.target

完成后按esc,输入:wq保存并退出

同样的输入

代码语言:javascript
复制
vim /etc/systemd/system/hbbr.service

将如下内容填入

代码语言:javascript
复制
[Unit]
Description=Rust Desk Service
After=network.target
 
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
WorkingDirectory=/home/rustdesk/rustdesk
#-k参数用于强制校验客户端公钥,用于避免未授权的使用
ExecStart=/home/rustdesk/rustdesk/hbbr -p 21117 -k _
 
[Install]
WantedBy=multi-user.target

重载服务

代码语言:javascript
复制
systemctl reload

启用服务

代码语言:javascript
复制
systemctl start hbbs
systemctl start hbbr

查看服务状态

代码语言:javascript
复制
systemctl status hbbs
systemctl status hbbr

如果均为Active则启动成功

放行端口

放行后记得在服务商的防火墙策略组里放行

代码语言:javascript
复制
#Debian/Ubuntu ufw
ufw allow 21115/tcp
ufw allow 21116/tcp
ufw allow 21116/udp
ufw allow 21117/tcp

客户端

下载

配置中继服务器

key就是cat id_ed25519.pub得到的密钥 ID服务器和中继服务器只需填写IP,端口RustDesk会自动推导(如果没有特别设定) 注:中继服务器按官方文档的说法也无需填写,但在我的使用中,如果不填写,安卓无法远控PC,提示是无法找到中继服务器

参考: RustDesk文档 【RustDesk】自建远程桌面服务替代TeamViewer/Todesk

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 11 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 搭建
    • 创建新用户
    • 服务器端
      • hbbs
      • hbbr
      • 配置Service服务
      • 放行端口
    • 客户端
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档