文章目录
- 一.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
文件中的内容