欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > docker部署rustdesk

docker部署rustdesk

2024/10/26 4:48:52 来源:https://blog.csdn.net/m0_50913327/article/details/143126615  浏览:    关键词: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-composemkdir -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 文件中的内容

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com