本文将详细介绍如何使用 RustDesk 搭建一个自己的远程桌面中继服务器。
1. RustDesk 简介
RustDesk 是一款基于 Rust 编写的远程桌面软件,提供了快速、轻便的远程控制功能。不同于其他远程协议,RustDesk 可以绕过 NAT 和防火墙直接连接到客户端。
使用 RustDesk 可以搭建一个跨越不同设备的远程控制系统,让你能够在远程编辑文档、处理文件或者协同工作等。
2. 安装 RustDesk
2.1 下载客户端
首先从 RustDesk 的官网上下载客户端:https://rustdesk.com
在官网中选择不同的操作系统对应的版本下载即可。
2.2 安装服务器端
在服务器端,先创建一个文件夹来存放RustDesk服务器。
mkdir rustdesk_server
进入该文件夹,在 RustDesk 的 GitHub 仓库 中找到编译好的服务器二进制文件,下载并解压缩。
为了更方便的部署,可以使用 Linux 中的 wget
命令来下载 RustDesk 服务器端的二进制文件:
cd rustdesk_server
wget https://github.com/rustdesk/rustdesk/releases/download/server-v0.7.1/rustdesk-server-v0.7.1-x86_64-unknown-linux-musl.tar.gz
tar zxvf rustdesk-server-v0.7.1-x86_64-unknown-linux-musl.tar.gz
cd rustdesk-server-v0.7.1-x86_64-unknown-linux-musl/bin
sudo chmod +x rustdesk-server
2.3 启动 RustDesk 服务器
在终端运行以下命令来启动 RustDesk 服务器:
./rustdesk-server --relay-web=https://relay.rustdesk.com --secret-key=$SECRET_KEY
其中 relay-web
参数表示 RustDesk 所使用的中继服务器地址,这里我们使用 RustDesk 官方提供的中继服务器地址。而 secret-key
参数则是自定义的一个 RFC 7515 JWT 方式标准的密钥,用于保障远程桌面连接的安全。
在启动 RustDesk 服务器之后,可以看到终端中输出的如下内容:
INFO 2021-10-25 16:16:31,871 main] RustDesk server started on 0.0.0.0:7272
表示 RustDesk 服务器已经启动成功。
3.使用 RustDesk 进行远程桌面连接
3.1 连接 RustDesk 远程桌面
打开 RustDesk 客户端,在服务器地址处输入本机的公网 IP 地址以及 RustDesk 服务器的端口(如 1.2.3.4:7272),并点击 “连接” 按钮。
此时,RustDesk 客户端会自动尝试连接中继服务器,并连接到服务器端。当连接成功后,你将能够看到客户端上定制化的远程桌面环境。
3.2 安全性注意事项
在使用 RustDesk 进行远程桌面连接时,需要注意以下事项:
-
建议对连接服务器进行 IAM(身份和访问管理)维护,创建专为 RustDesk 使用的用户账号,确保账户安全;
-
在
secret-key
上应该选择复杂度更高的密码,并更好的不要公开这个密钥; -
在远程连接时应该建立安全隧道,确保连接的安全性。
至此,您已经完成了使用 RustDesk 搭建一个自己的远程桌面中继服务器的全过程。实践中还需要根据实际情况进行相应调整,例如防火墙设置、端口映射、用户权限管理等。
示例:使用 RustDesk 远程桌面进行远程协作
假设要给一位远程朋友提供远程协作服务,那么可以按照以下步骤实现。
-
在服务器端安装和启动 RustDesk Server(详见上一节)。然后将服务器的公网 IP 地址告知远程朋友,并提供 RustDesk 客户端的下载链接。
-
远程朋友下载并安装 RustDesk 客户端,然后输入服务器公网 IP 地址和端口号,点击“连接”进行连接。此时你应该会看到远程朋友的显示器屏幕。
-
在远程桌面上进行您想要的操作,如共同编辑文档,或开启一个远程协作程序等。
-
关闭连接时,点击“断开连接”即可。
示例2:使用RustDesk远程桌面与树莓派进行交互
假设我们需要在远程机器上进行树莓派的开发工作,那么就可以使用 RustDesk 进行远程桌面连接。
我们假设树莓派运行的 IP 地址为 192.168.1.100
,而 RustDesk 服务器运行的 IP 地址为 1.2.3.4
,则按照以下步骤进行设置。
- 在树莓派上执行以下命令来安装 X Window 系统:
sudo apt-get update
sudo apt-get install x-window-system-core
- 在树莓派的终端中输入以下命令来启动 X Window:
startx
- 在启动 X Window 后,在树莓派的终端中启动 VNC 服务器。根据需要,可以对 VNC 的默认密码进行更改:
sudo apt-get install tightvncserver
vncserver :1
- 在 RustDesk 服务器端上,启动 VNC Viewer,并输入树莓派的 IP 地址(即:
192.168.1.100:1
),并登录 VNC 服务器。此时将能够远程连接到树莓派上的 X 窗口环境。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:教你使用RustDesk 搭建一个自己的远程桌面中继服务器 - Python技术站