
RustDesk 和 RustDesk Web 客户端
在本文档中,我们将看到 RustDesk 解决方案的完整部署, 正如你们中的许多人已经知道的那样,它是远程控制的最佳开源解决方案, TeamViewer 的免费替代品. 在这篇文章中,我们将了解如何进行您自己的本地安装, 无需第三方的地方, 拥有自己的控制权.
我说了什么, 我们将通过在基础设施上部署 RustDesk 服务器来开始文档, 然后部署已经预配置的 RustDesk 客户端,这些客户端已经预配置了我们组织中要远程控制的计算机上, 是用户的 PC 通过遥控器为他们提供支持, 或连接到我们的服务器. 最后, 我们还将部署 RustDesk Web Client 服务, 顾名思义,您可以想象, 是一个 RustDesk Web 客户端, 能够从网站连接到任何计算机, 就这么简单.
答案是肯定的, 原则上一切都是本地的, 将在您的网络上工作; 但是,如果要从 Internet 连接到计算机 (如果你在组织外部), 或待控设备外出, 然后,您必须在外围防火墙上打开一些端口以允许访问. 必要的端口是 21115tcp 到 21117tcp, 以及 21116UDP; 如果您打算使用 RustDesk Web Client, 然后从 21118tcp 到 21119tcp.
你会看到一切都有多快, 感谢 Docker, 因为我们要在 Docker 容器中部署 RustDesk 服务, 因此,要开始此文档,您需要一台 Linux 计算机, Ubuntu 服务器很好, 已安装 Docker 和 Docker Compose, 以及通常的, 已建立的计算机名称, 静态 IP 地址, NTP… 和, 开始!
要部署 RustDesk 服务器,您只需创建 docker-compose.yml 文件即可, 我将它放在我将创建的名为 'Rustdesk' 的文件夹中’ 在我的家里. 我把官方文档中的示例留给你, 我们将考虑到,如果我们想从外部访问,我们必须在“命令’ “HBBS”集装箱:
版本: '3'
services:
HBBS:
container_name: HBBS 图像: rustdesk/rustdesk-服务器:最新端口:
- 21115:21115
- 21116:21116
- 21116:21116/UDP 协议
- 21118:21118
#命令: HBBS 命令: hbbs -r FQDN 的 FQDN 中。域。那:21117
卷:
- ./日期:/根网络:
- rustdesk-net depends_on:
- Hbbr 重启: 除非停止 HBBR:
container_name: HBBR 图像: rustdesk/rustdesk-服务器:最新端口:
- 21117:21117
- 21119:21119
命令: HBBR 卷:
- ./日期:/根网络:
- rustdesk-net 重启: Unless-Stopped 网络:
rustdesk-net:
外部: 假
创建并保存文件后,就可以部署 RustDesk 容器了, 我们通过执行:
sudo docker compose up -d
准备! 我们已经运行了服务器 :-), 接下来是部署 RustDesk 客户端,
我们可以从您的 GitHub的, 有适用于 Windows 的客户端, Linux的, Mac 和 Android 等. 客户端安装并不神秘, 以后, 以后, 安装后,它将正常运行, 但使用 RustDesk 的公共服务器, 而不是我们自己的.
使用 RustDesk 客户端非常简单, 就像 TeamViewer 一样.
为此,, 我们得去 “设置” > “网” 在那里,我们将填写 “ID 服务器” 和 “钥匙” 我们可以从文件 '/home/user/rustdesk/data/id_ed25519.pub 中获得它’ (或者哇, 容器数据卷的挂载位置). 我们申请,就是这样. 我们还可以通过单击“复制”图标来复制您刚刚所做的此配置’ 更快地将其部署到其他团队.
要在 Windows 计算机上批量部署 RustDesk 客户端,我们可以依赖这个称为“instala_rustdesk.cmd”的脚本, 可以使用 GPO 执行,以在无人参与的情况下部署它并保持其已配置. 请注意,我们可能会提供手动访问密码, 以及使用上一步中获得的 RustDesk 配置粘贴导出的 churro.
如果不存在,则@echo关闭 "C:\程序文件RustDesk" ( 设置 rustdesk_pw=CONTRASEÑA__DE_ACCESO_MANUAL 设置 rustdesk_cfg="CHURRO_EXPORTADO_CON_LA_CONFIGURACIÓN_DE_RUSTDESK" rustdesk-1.2.3-1-x86_64.exe --silent-install 超时 /t 20 光盘 "C:\程序文件RustDesk" rustdesk.exe --install-service 超时 /t 20 对于 /f "德利姆斯=" %%I 在 ('rustdesk.exe --get-id ^| more') do set rustdesk_id=%%i rustdesk.exe --config %rustdesk_cfg% rustdesk.exe --password %rustdesk_pw% ) 还 ( echo RustDesk 已安装. 脚本不会运行. )
或者你甚至可以将 RustDesk 客户端安装程序可执行文件重命名为这种格式,这样它也可以在无人值守的情况下安装: 'rustdesk-host=FQDN_O_IP_SERVIDOR_RUSTDESK,key=CLAVE_PUBLICA.exe’
客户🙂部分也已准备就绪
如果我们有兴趣拥有一个能够访问 RustDesk 计算机的网站,我们可以使用 RustDesk Web 客户端; 喜欢这个, 如果我们没有在本地安装 RustDesk 客户端来连接到另一个工作站, 我们将使用该网站.
我们将能够下载目前发布的唯一 Docker 镜像, 运行:
Sudo Docker Pull Keyurbhole/flutter_web_desk:v1.0.0 sudo docker run -p 5000:5000 Keyurbhole/flutter_web_desk:1.0.0 版
一旦开始, 我们现在将能够打开浏览器到我们指示的端口, 在本例中为 5000TCP.
我们必须在右上角配置我们的 “ID 服务器” 和 “钥匙”, 就好像它是另一个 RustDesk 客户一样.
我们将尝试输入远程计算机 ID 进行连接,
输入我们在远程计算机的 RustDesk 客户端中指示的访问密码…
就是这样! 我们还可以远程访问 PC 桌面, 计算机或服务器, 无论如何, 我们的内部解决方案, 安全且开源! 事实是,这太棒了, 言出必行!
我知道我很烦人, 但一如既往, 我希望这篇文章对您有所帮助, 如果你通过阅读走到这一步, 至少我会向你问好; 祝您一切顺利, 照顾好自己,快乐!