# 前言
在工作中,有时候需要进行远程桌面进行远程开发或者远程指导他人。这时候我们用到的是某日葵、toDes*、TeamView等软件。不可否认,他们的免费版已经满足基本要求,但是如果需要更多功能,就需要付费使用,另外他们的安全性值得我们去深思是否需要要去使用;
# RustDesk的优点
1、开源免费,支持自建中继器,在自己的服务器部署服务,安全把握在自己手里!
2、支持多个虚拟屏幕(在某toDes*需要收费)、支持多屏幕
3、清晰度取决于自己的服务器带宽和自身网络
# 搭建步骤
# 前置环境准备
- 本文演示的 centos8 的liunx云服务器(任意linux服务器均可)
# 安装相关服务
# 1. 安装nodejs 16+ (如已安装,进入2)
# 1.1 先安装git,有则跳过
yum install git
# 1.2 安装nvm node版本管理工具
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
# 1.3 安装node16
nvm install v16
# 2. 安装pm2
全局安装pm2,为后续的rustdesk server进程守护做准备
npm install pm2 -g
# 3. 打开防火墙
需要开启的端口: 21115、21116(TCP/UDP)、21117、21118、21119
自行命令开启或者界面化开启
firewall-cmd --zone=public --add-port=21115-21119/tcp --permanent
firewall-cmd --zone=public --add-port=21116/udp --permanent
# 4. 安装rustdesk-server并启动服务
从github下载指定版 https://github.com/rustdesk/rustdesk-server/releases
解压后,到目录下运行服务
pm2 start hbbs pm2 start hbbr
运行完成后,会产生 xxx.pub文件,将其中的文本复制下来,后续会在客户端中配置。
# 5. 安装客户端
去github或者官网下载指定的客户端
- github: https://github.com/rustdesk/rustdesk/tags
- 官网:官网下载客户端
# 6. 配置服务
- 填入服务器相关配置
连接其他客户端
输入其他客户端的ID后,会提示输入密码(客户端可设置),就能正常连接了
# 效果
此处为mac控制一个windows主机的效果,注意此时windows主机没有接显示器,我们仍可以创建一个虚拟显示器去控制.