当前位置: 首页 > article >正文

docker部署rustdesk

文章目录

    • 一.ubuntu修改ssh端口
    • 二.开放端口
    • 三.安装rustDesk
    • 四.连接验证


一.ubuntu修改ssh端口

借鉴乌班图Ubuntu 24.04 SSH Server 修改默认端口重启无效
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/2069041
在这里插入图片描述

sudo vim /etc/ssh/sshd_config
sudo systemctl daemon-reload
sudo systemctl restart ssh.socket

二.开放端口

sudo ufw stop
sudo ufw disbale

三.安装rustDesk

默认情况下,hbbs 监听 21114(TCP,用于 Web 控制台,仅在 Pro 版本中可用)、21115 (TCP)、21116 (TCP/UDP) 和 21118 (TCP),hbbr 监听 21117 (TCP) 和 21119 (TCP)。请务必在防火墙中打开这些端口。请注意,TCP 和 UDP 都应该启用 21116。21115 用于 NAT 类型测试21116/UDP 用于 ID 注册和心跳服务21116/TCP 用于 TCP 打孔和连接服务21117 用于 Relay 服务21118 和 21119 用于支持 Web 客户端。如果您不需要 Web 客户端(21118、21119)支持,则可以禁用相应的端口。

  • TCP (21114, 21115, 21116, 21117, 21118, 21119)
  • TCP (21114、21115、21116、21117、21118、21119)
  • UDP (21116) UDP (21116)
sudo apt install docker-compose

mkdir -p /rustdesk
cd /rustdesk
vim docker-compose.yaml 

#==========start============ 
# 定义一个名为'services'的部分,下面列出了要运行的服务
services:
  # 第一个服务称为'hbbs'
  hbbs:
    # 设置容器的名字为'hbbs'
    container_name: hbbs
    # 使用名为'rustdesk/rustdesk-server'的Docker镜像,并指定标签为'1.1.12'
    image: rustdesk/rustdesk-server:1.1.12
    # 容器启动时执行的命令为'hbbs'
    command: hbbs
    # 设置环境变量
    environment:
      # 配置中继服务器为'hbbr',端口为21117
      - "RELAY=hbbr:21117"
      # 设置只使用加密连接
      - "ENCRYPTED_ONLY=1"
    # 映射容器内部端口到宿主机端口
    ports:
      # 映射TCP端口21115
      - 21115:21115
      # 映射TCP端口21116
      - 21116:21116
      # 映射UDP端口21116
      - 21116:21116/udp
      # 映射TCP端口21118
      - 21118:21118
    # 挂载卷来持久化数据
    volumes:
      # 将容器上的'/root'目录挂载到宿主机的'/rustdesk'目录
      - /rustdesk:/root
    # 定义网络
    networks:
      # 使用名为'rustdesk-net'的网络
      - rustdesk-net
    # 设置依赖关系
    depends_on:
      # 'hbbs'服务依赖于'hbbr'服务
      - hbbr
    # 设置重启策略,除非容器停止则一直重启
    restart: unless-stopped

  # 第二个服务称为'hbbr'
  hbbr:
    # 设置容器的名字为'hbbr'
    container_name: hbbr
    # 使用与'hbbs'相同的Docker镜像
    image: rustdesk/rustdesk-server:1.1.12
    # 容器启动时执行的命令为'hbbr'
    command: hbbr
    # 映射容器内部端口到宿主机端口
    ports:
      # 映射TCP端口21117
      - 21117:21117
      # 映射TCP端口21119
      - 21119:21119
    # 挂载卷来持久化数据
    volumes:
      # 将容器上的'/root'目录挂载到宿主机的'/rustdesk'目录
      - /rustdesk:/root
    # 定义网络
    networks:
      # 使用名为'rustdesk-net'的网络
      - rustdesk-net
    # 设置重启策略,除非容器停止则一直重启
    restart: unless-stopped

# 定义网络部分
networks:
  # 声明一个名为'rustdesk-net'的网络
  rustdesk-net:
    # 设置此网络为非外部网络
    external: false
#==========end=============

# 构建镜像并运行容器
docker-compose up -d

查看容器运行
docker-compose ps
在这里插入图片描述

密钥是强制性的,但您无需自行设置。当 hbbs 第一次运行时,会自动生成一对加密的私钥和公钥(分别位于运行目录下的 id_ed25519 和 id_ed25519.pub 文件中),其主要目的是进行通信加密。如果要更改密钥,请删除 id_ed25519 和 id_ed25519.pub 文件并重新启动 hbbs/hbbr,hbbs 将生成新的密钥对。

cat /rustdesk/id_ed25519.pub

四.连接验证

在这里插入图片描述

  • ID 服务器:ip:21116,默认端口为21116时可以省略端口配置
  • 中继服务器:ip:21117,默认端口为21117时可以省略端口配置
  • Key:填写部署服务默认生成的 id_ed25519.pub 文件中的内容

在这里插入图片描述


http://www.kler.cn/news/365332.html

相关文章:

  • 学习threejs,利用THREE.ExtrudeGeometry拉伸几何体实现svg的拉伸
  • 开源vGPU方案 HAMi实现细粒度GPU切分——筑梦之路
  • vue3父组件控制子组件表单验证及获取子组件数值方法
  • 【32】C++流
  • JVM的内存模型是什么,每个区域的作用是什么,以及面试题(含答案)
  • GraphLLM:基于图的框架,通过大型语言模型处理数据
  • Linux系统中使用yum命令高效更新镜像源的步骤
  • 等保测评:安全计算环境的详细讲解
  • React第十一章(useReducer)
  • 语音识别——使用Vosk进行语音识别
  • Angular 保姆级别教程高阶应用 - RxJs
  • 在Milvus中管理标量Indexes
  • docker 下载netcore 镜像
  • springboot044美容院管理系统(论文+源码)_kaic
  • 处理Hutool的Http工具上传大文件报OOM
  • 回顾复习1:
  • pycharm导出环境安装包列表
  • 在 Qt 中实现一个数据采集程序
  • 如何在算家云搭建GPT-SOVITS(语音转换)
  • redis5.0 cluster一个机器维修迁移到另外一个机器
  • 合合信息亮相PRCV大会,探讨生成式AI时代的内容安全与系统构建加速
  • 超越OpenAI GPT-4o,Yi-Lightning指南:中国AI大模型新巅峰
  • Ubuntu 20.04上安装Docker-CE社区版
  • 使用 rbenv 安装 Ruby 2.7.5
  • 华为HCIE-OpenEuler认证详解
  • 快速创建一个微信小程序,详细步骤以及示范程序代码