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