当前位置:   article > 正文

docker-compose自建RustDesk远程控制服务器_rustdesk docker

rustdesk docker

github: rustdesk/rustdesk-server: RustDesk Server Program (github.com)

一、创建  docker-compose.yml  文件,复制以下 docker-compose 配置文件内容到文件

  1. version: '3'
  2. networks:
  3. rustdesk-net:
  4. external: false
  5. services:
  6. hbbs:
  7. container_name: hbbs
  8. ports:
  9. - 21115:21115
  10. - 21116:21116
  11. - 21116:21116/udp
  12. - 21118:21118
  13. image: rustdesk/rustdesk-server:latest
  14. command: hbbs -r rustdesk.example.com:21117
  15. volumes:
  16. - ./data:/root
  17. networks:
  18. - rustdesk-net
  19. depends_on:
  20. - hbbr
  21. restart: unless-stopped
  22. hbbr:
  23. container_name: hbbr
  24. ports:
  25. - 21117:21117
  26. - 21119:21119
  27. image: rustdesk/rustdesk-server:latest
  28. command: hbbr
  29. volumes:
  30. - ./data:/root
  31. networks:
  32. - rustdesk-net
  33. restart: unless-stopped

其中第16行【rustdesk.example.com】更改为本机centos服务器公网ip地址,或已正确解析并可访问的域名。

二、防火墙与安全组配置

1、设置服务器系统防火墙放行相关端口

2、设置云服务器网卡安全组放行相关端口

三、启动docker容器

  1. # 启动docker容器
  2. docker-compose up -d
  3. # 查看docker运行情况
  4. docker ps
  5. # 进入当前正在运行容器
  6. docker exec -it 容器id /bin/bash

四、客户端连接

把yml文件里改好的IP或域名,填写到使用端中【ID服务器】

 

-----------------------------------------------------

至此,测试远程控制使用应该已经没有问题了,即使centos重启,docker容器也会自启动。

但是,有一个风险点:如果其他人知道了该IP或域名部署了rustdesk服务器,那么他人也可以直接填写ID服务器,使用服务。

这样的话,流量就给别人白嫖了。

所以接下来,需要强制开启填写key才能连接服务器。

(非必须)五、开启key验证

在16行和31行末尾加上【-k _ 】,以强制开启验证key,即:

  1. #第16行
  2. command: hbbs -r rustdesk.example.com:21117 -k _
  3. #第31行
  4. command: hbbr -k _

注意16行填写自己的IP或域名。

(非必须)六、重新加载容器

docker-compose up -d

此时,重新测试用户端控制,没有填写KEY的情况下,会报错无法连上。

(非必须)七、查看公钥文件,客户端填写

在 docker-compose.yml  目录下可以看到生成了一个data文件夹,进入data文件夹

  1. #显示文件,可以看到3个db文件,2个id文件
  2. db_v2.sqlite3 db_v2.sqlite3-shm db_v2.sqlite3-wal id_ed25519 id_ed25519.pub
  3. #查看公钥文件【id_ed25519.pub】,如:aMXQFBM+NpRIDqh0KZ7CUAXuQFxHqykAn5Fm0YqSQKM=
  4. cat ./id_ed25519.pub

然后在客户端填写key

 

如果遇到连接问题,请尝试重启。

参考:docker-compose自建RustDesk远程控制服务器 - 痴心妄想 - 博客园 (cnblogs.com)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/217542
推荐阅读
相关标签
  

闽ICP备14008679号