docker部署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'目录
      - /usr/local/mydata/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'目录
      - /usr/local/mydata/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 文件中的内容

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最难不过坚持丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值