为什么要选择RustDesk?
远程办公的需求爆发
近年来,随着远程办公的普及和全球化协作的增强,远程工具已经成为了日常工作中不可或缺的一部分。
- 企业内部技术支持 IT部门可利用RustDesk远程协助员工解决设备问题,同时通过私有部署保护企业敏感数据。
- 个人远程访问 用户可以轻松远程访问家中设备,查看文件、运行程序或进行其他操作,无需担心数据被第三方服务器存储或传输。
- 家庭网络控制 对于需要统一管理家庭设备的用户,例如智能电视、NAS等,RustDesk也能胜任,提供便捷又安全的连接方式。
然而,传统的远程工具(如TeamViewer、AnyDesk、向日葵、Todesk等)在便捷性上虽有所保障,却常常面临以下问题:
- 高额的商业费用:对于中小企业或个人用户而言,动辄数百美元的费用成为不可忽视的负担。
- 隐私安全隐患:数据通过第三方服务器中转,敏感信息可能被泄露或滥用。
这些问题促使越来越多的人开始寻找替代方案,一个既安全又经济实惠的远程工具显得尤为重要。
RustDesk 的独特优势
RustDesk应运而生,成为众多远程工具中的一匹黑马,其开源、免费且支持私有化部署的特性为用户提供了新的选择。
- 开源与免费 RustDesk是一款完全开源的远程工具,这意味着用户可以自由查看其代码,确保工具的安全性,同时个人和商业用途都无需支付任何费用。
- 私有化部署 与其他依赖第三方服务器的工具不同,RustDesk允许用户搭建自己的Relay和Rendezvous服务器,从而将数据掌握在自己手中,大大提升了隐私和安全保障。
- 跨平台支持 RustDesk兼容Windows、Linux、macOS等主流操作系统,甚至支持Android和iOS设备,让用户在任何设备间都能实现无缝连接。
综上,RustDesk以其简单易用、安全高效的特点,成为了众多个人用户和企业的首选工具,为远程办公和技术支持提供了更加理想的解决方案。
RustDesk快速上手:从安装到使用
基础环境配置
操作系统:Rocky Linux 9
系统环境:Docker、Docker-compose
Docker环境配置
将脚本放到服务器上执行即可完成基本环境配置。
./setup_docker.sh
脚本功能描述:
此脚本旨在 Rocky Linux 环境 中快速安装和配置 Docker,并优化系统设置以确保 Docker 的高效运行。以下是脚本的主要功能:
- 日志记录:
- 所有操作均记录到/var/log/setup_docker.log,方便后续查看安装过程或排查问题。
- 权限校验:
- 脚本要求以 root 用户运行,确保有足够的权限执行系统级配置。
- 配置 Rocky Linux 镜像源:
- 将系统软件包的镜像源替换为阿里云镜像,加速软件包下载。
- 更新系统:
- 清理缓存、更新软件包列表并升级现有系统包,确保环境处于最新状态。
- 安装必要的依赖:
- 安装 Docker 所需的基本依赖和工具,包括 yum-utils、lvm2 等。
- 配置和安装 Docker:
- 添加 Docker 的阿里云镜像源。
- 安装 Docker CE(Community Edition)。
- 配置 Docker 镜像加速:
- 设置 Docker 镜像加速器,提高镜像下载速度。
- 使用 https://dockerhub.icu 作为镜像加速源。
- 系统优化:
- 停止并禁用 firewalld 防火墙服务,避免端口阻塞。
- 禁用 SELinux,减少系统安全机制对容器运行的限制。
- 服务管理:
- 确保 Docker 服务正常启动并设置为开机自启。
- 脚本执行流程:
- 按顺序依次执行各功能模块,确保安装和配置过程无缝衔接。
- 重启提示:
- 提醒用户重启系统以应用 SELinux 配置更改。
适用场景
- 在 Rocky Linux 环境 中快速部署 Docker。
- 简化复杂的安装和配置过程,特别适合初学者或需要高效搭建开发环境的用户。
- 配合中国地区的镜像源,优化网络下载速度。
Docker-compose环境配置
将下载好的 docker-compose-linux-x86_64 移动并重命名 /usr/local/bin/docker-compose 并设置docker-compose权限
chmod +x /usr/local/bin/docker-compose
检查docker-compose版本
docker-compose --version
安装RustDesk
将下面的内容保持到docker-compose.yml 文件中
services:
rustdesk-server:
container_name: rustdesk-server
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21117:21117
- 21118:21118
- 21119:21119
image: rustdesk/rustdesk-server-s6:latest
environment:
- "RELAY=rustdesk.example.com:21117"
- "ENCRYPTED_ONLY=1"
volumes:
- ./data:/data
restart: unless-stopped
“
Tips:
1、注意21116端口是UDP端口,在做端口映射到时候,建议将此端口映射为TCP and UDP。
2、数据持久化,默认是在当前目录下生成一个data目录用于映射容器内的data目录。可以根据你的实际情况进行调整。
执行如下命令来启动RustDesk。如果无法下载镜像需要使用其他主机进行下载后进行镜像导入
docker-compose up -d
镜像导入
将打包好的镜像 rd_amd64.tar 上传到服务器上并执行docker镜像导入命令
docker load -i rd_amd64.tar
检查镜像导入情况
docker images
执行安装并检查容器运行状态
docker-compose up -d
docker ps
可以看到,我们已经成功的运行了Rustdesk容器。此时我们需要查看容器自动生成的key (vw2Z9VnpFz0Ug0QGJZJlgnd45ZPuVE9shOMuJUbmwCU=)
docker logs rustdesk-server
端口映射及域名解析
- 需要将端口 21115\21116\21117 进行映射,其中 21116 需要映射TCP和UDP。
- 域名解析,需要有一个域名用于解析服务。如果是家用公网IP的话也方便做DDNS。
RustDesk配置
打开RustDesk - 点击 ID 旁边的三个点 - 点击 网络 - 点击ID/中继服务器,填写ID服务器、中继服务器、key信息后点击确认
此时,我们可以看到RustDesk下面的链接状态已经为绿色 就绪状态。当使用场景是无人值守的时候,需要点击 安全 将 密码 设置为 使用固定密码 这样方便连接。
RustDesk连接效果
使用方法相信大家都非常熟悉了,在目标主机重复上面客户端配置工作即可。输入 ID、密码 进行连接。
Q&A
Q:为什么没有客户端封装的操作?
A:目前的场景仅限于自己使用,也没必要做客户端封装了。如果希望使用rustdesk构建企业的远程支持服务,那建议是封装一个自己的客户端方便一些,不用每次都输入代理地址和key。
Q:为什么没有做通讯录?
A:我这机器属实也没几台,用本记一下ID就完事了。而且最近这通讯录API多少都有点问题,用了通讯录是方便账号管理了,但是连接机器的时候会慢1分钟、2分钟。