Mise en place de l’outil de Prise en Main À Distance RUSTDESK

rustdesk
Installation de l'outil en Conteneur

Installation de l'outil en Conteneur

🧩 Objectif

Mettre en place une infrastructure RustDesk auto-hébergée, sécurisée, et créer un installeur Windows personnalisé pour les clients


🛠️ 1. Installation du serveur RustDesk (hbbs + hbbr)

📦 Étape 1 : Préparer le serveur

  • OS recommandé : Ubuntu Server ou Debian

  • Ports à ouvrir :

    • 21115 → TCP (hbbs)

    • 21116 → TCP (hbbr)

    • 21117 → UDP (relay)

🐳 Étape 2 : Déployer via Docker

mkdir -p /data/compose/rustdesk
cd /data/compose/rustdesk

Crée un fichier docker-compose.yml :

version: '3'
services:
  hbbs:
    image: rustdesk/rustdesk-server:latest
    container_name: hbbs
    ports:
      - "21115:21115"
      - "21116:21116"
    volumes:
      - ./data:/root
    command: hbbs -k _

  hbbr:
    image: rustdesk/rustdesk-server:latest
    container_name: hbbr
    ports:
      - "21117:21117/udp"
    volumes:
      - ./data:/root
    command: hbbr

Lance les conteneurs :

docker compose up -d

🔐 2. Récupérer la clé publique du serveur

cat /data/compose/rustdesk/data/id_ed25519.pub

Tu obtiens une ligne comme :

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBXJKHM18GOIjmByLoAwd6wRKySQLeZdyza0Kd8wVwMX root@SRV-DOCKER

➡️ Copie cette ligne complète, elle servira à configurer les clients.


🧾 3. Créer le fichier config.toml pour les clients

[server]
id = "infra-jloupias.ddns.net"
relay = "infra-jloupias.ddns.net:21117"
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBXJKHM18GOIjmByLoAwd6wRKySQLeZdyza0Kd8wVwMX root@SRV-DOCKER"

Place ce fichier dans le même dossier que l’exécutable RustDesk client (rustdesk.exe).


🧱 4. Créer un installeur .msi personnalisé avec WiX v3.11

📁 Structure du dossier

C:\src\RustDesk\
├── rustdesk.msi
├── config.toml
├── rustdesk.wxs

🧠 Fichier rustdesk.wxs

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product Name="RustDesk Custom" Id="*" UpgradeCode="d3c1a7f0-9e6a-4a1a-9c8f-3f2a4b1e2f6c"
           Version="1.0.0" Manufacturer="Joris Inc." Language="1033">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
    <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="RustDesk">
          <Component Id="RustDeskFiles" Guid="8be94059-b650-4693-a97f-a9198aa930cb">
            <File Source="rustdesk.msi" />
            <File Source="config.toml" />
          </Component>
        </Directory>
      </Directory>
    </Directory>
    <Feature Id="DefaultFeature" Level="1">
      <ComponentRef Id="RustDeskFiles" />
    </Feature>
  </Product>
</Wix>

🔐 Remplace les GUID par ceux générés via PowerShell :
[guid]::NewGuid()


🔨 Compilation

cd C:\src\RustDesk
candle.exe rustdesk.wxs
light.exe rustdesk.wixobj -o rustdesk-wrapper.msi

➡️ Tu obtiens rustdesk-wrapper.msi, prêt à déployer RustDesk avec ta config.

🚀 5. Déploiement client
  • Installe rustdesk-wrapper.msi sur les postes Windows

  • RustDesk sera installé avec ton fichier config.toml déjà en place

  • Les clients se connecteront automatiquement à ton serveur auto-hébergé

 


Révision #1
Créé 13 avril 2025 08:28:46 par Admin
Mis à jour 19 septembre 2025 14:03:26 par Admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut