首页 > 系统相关 >06 RustDesk搭建个人远程桌面中继服务器(centos)

06 RustDesk搭建个人远程桌面中继服务器(centos)

时间:2022-10-07 12:23:38浏览次数:92  
标签:06 RustDesk centos -- hbbr hbbs docker Docker rustdesk

官方文档

RustDesk官方文档<--建议仔细阅读整篇文档。

安装配置

一、服务器安装步骤

运行hbbs、hbbr

以下方法任选其一。
PS.在运行hbbs和hbbr的时候添加-k _ 参数,禁止没有key的用户建立非加密连接
,例如:

./hbbs -r <relay-server-ip[:port]> -k _
# -r参数可省
./hbbr -k _
①下载文件、上传、执行
  1. 查看系统版本uname -m

  2. 去 github的Releases · rustdesk/rustdesk-server页面下载对应版本。

我的服务器是x86_64,下载AMD64版就好。(都是兼容32位的64位CPU,x86_64--Intel,AMD64--AMD)

  1. 下载的文件上传,解压,然后运行。
sudo chmod u+x hbbs #给权限
sudo chmod u+x hbbr #给权限
cd <解压路径>
sudo nohup ./hbbs & #nohup运行命令,退出终端也不会影响
sudo nohup ./hbbr &
  1. 查看密钥公钥。

加密私钥和公钥分别位于运行目录下的id_ed25519id_ed25519.pub文件中。

②Docker-CE

安装Docker-CE,看我另一篇[[01 Docker安装Docker CE安装--CentOS8]]。

# docker 拉取镜像
docker image pull rustdesk/rustdesk-server

# 运行hbbs
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbs
# 官方这里说./hbbs -r <hbbr运行所在主机的地址[:port]>
# 直接缺省ip,客户端指定端口即可

# 运行hbbr
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -it --net=host --rm rustdesk/rustdesk-server hbbr

加密私钥和公钥分别位于运行目录下的id_ed25519id_ed25519.pub文件中。

③Docker-Compose
  • 安装Docker-CE,看我另一篇[[01 Docker安装Docker CE安装--CentOS8]]。
  • 安装Docker-Compose,看我另一篇[[04 Docker Compose安装]]。

完成后我们来创建一个docker和rustdesk的文件夹。
mkdir -p ~/docker/rustdesk

然后进入文件夹,
cd ./docker/rustdesk

新建一个名为“docker-compose.yml”的文件
vi docker-compose.yml

下载官方配置文档docker-compose.yml
需要更改这一行

command: hbbs

粘贴到docker-compose.yml配置文件里。

按ESC,输入:wq 保存文件并退出。

启动docker
docker-compose up -d
(需要在 rustdesk 文件夹/目录中。)

加密私钥和公钥分别位于运行目录下的id_ed25519id_ed25519.pub文件中。

打开防火墙与安全组

服务器的防火墙

# 永久开放21115-21119的tcp
firewall-cmd --zone=public --add-port=21115-21119/tcp --permanent
# 永久开放21116的udp
firewall-cmd --zone=public --add-port=21116/udp --permanent
# 更新防火墙配置
firewall-cmd --reload

阿里云控制台的安全组

二、照图配置客户端

  • host=服务器IP
  • ID服务器(hbbs)= ip:21116
  • 中继服务器(hbbr)= ip:21117
  • key=秘钥
    rust客户端.png

标签:06,RustDesk,centos,--,hbbr,hbbs,docker,Docker,rustdesk
From: https://www.cnblogs.com/manzuixin/p/16759465.html

相关文章

  • 07第二章:【06】开闭原则(OCP)
    开闭原则(OpenClosedPrinciple)一、基本介绍1、开闭原则是编程中最基础、最重要的设计原则;2、一个软件实体如类,模块和函数应该对外扩展开发(对提供方),对修改关闭(对使用方)......
  • CentOS下nginx的安装流程
     1基础配置系统:CentOSLinuxrelease7.9.2009(Core)NginX版本:nginx-1.20.1查看操作系统名称:cat/etc/centos-release查看相关系统信息:uname-auname--help可以查看具......
  • 06第二章:【05】里式替换(LSP)
    里式替换原则(LiskovSubstitutionPrinciple)一、OO中的继承性的思考和说明1、继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要......
  • CentOS 7.9 安装 mongodb 5.0.13
    一、CentOS7.9安装mongodb5.0.131下载地址:https://www.mongodb.com/try/download/community22安装前的准备#操作系统内核版本uname-a#操作系统发行版本c......
  • CentOS 7.9 安装 MySQL 5.7.35
    CentOS7.9安装MySQL5.7.351下载地址:https://downloads.mysql.com/archives/community/2mysql5.7.35安装包上传到linux服务器使用Xftp或者wget在服务器上下载......
  • 2022-10-06-学习内容
    1.Activity创建与跳转1.1activity_main2.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"......
  • day06-多表查询02
    多表查询024.表复制自我复制数据(蠕虫复制)有时,为了对某个sql语句进行效率测试,我们需要海量数据时,可以用此法为表创建海量数据--为了对某个sql语句进行效率测试,我们需......
  • 06.if & if-else语句
    if语句if语句也称为条件判断语句。通过if语句可以为语句的执行设置一些条件,条件满足时语句执行,否则语句不执行。语法一if(条件表达式){语句}这是最简单的if语......
  • 2022.10.06考试总结
    2022.10.06考试总结得分:\(175/300\)总结:今天考试的题目非常有区分度,第一题因为没有发现结论,导致最后只拿到了部分分,第二题是一道比较简单的背包,第三题的题目意思描述的......
  • 1006imgbook
    代码块(点击展开):<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title>imgbook</title><styletype="text/css"> .item{ width:350px; height:100px;......