Menu Fermer

Comment installer son serveur de relai RustDesk

Rustdesk est une solution de logiciel de prise en main à distance libre et open source.
C’est une bonne alternative à Teamviewer ou AnyDesk tout en étant gratuit.
La solution propose actuellement cinq serveur publics gratuits.

Mais, vous pouvez aussi installer votre propre serveur de relai afin de pouvoir ensuite prendre la main sur un PC Windows, MacOS ou Ubuntu.
Cela peut être un serveur en ligne sur internet ou dans un réseau LAN.
Le client supporte aussi Android et un docker Synology est même disponible.
Enfin il est aussi possible d’installer le serveur via Docker-Compose.

Dans ce tutoriel, je vous montre comment installer votre propre serveur RustDesk sur Linux ou Windows et comment ensuite utiliser le client RustDesk.

Comment installer son serveur de relai RustDesk

Comment installer un serveur RustDesk sur Linux

Introduction

Le serveur RustDesk est disponible pour Windows ou Linux.
Deux composants sont utilisés :

  • hbbs – Serveur RustDesk ID/Rendezvous
  • hbbr – Serveur de relais RustDesk

Lorsque hbbs s’exécute pour la première fois, il génère automatiquement une paire de clés privées et publiques chiffrées (respectivement situées dans les fichiers id_ed25519 et id_ed25519.pub dans le répertoire d’exécution), dont le but principal est le chiffrement des communications.

Si vous voulez changer la clé, supprimez les fichiers id_ed25519 et id_ed25519.pub et redémarrez hbbs/hbbr,hbbs générera une nouvelle paire de clés.

Déployer un serveur RustDesk Linux

sudo apt install unzip
  • Créez le répertoire opt/rustdeck
  • Puis on télécharge le serveur RustDesk avec wget
  • Enfin on le décompresse
mkdir /opt/rustdeck
cd /opt/rustdeck
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.6/rustdesk-server-linux-x64.zip
unzip rustdesk-server-linux-x64.zip
  • Au besoin la dernière version est disponible depuis ce lien
  • Pour exécuter le serveur RustDesk :
./hbbs&
./hbbr&
Comment installer le serveur RustDesk
  • Si vous devez spécifier l’adresse IP et le port du serveur de relai :
./hbbs -r <adresse-ip-serveur-relai[:port]> 
./hbbr
  • Pour interdire les connexions non chiffrés (sans clé), ajoutez -k _ :
./hbbs -r <relay-server-ip[:port]> -k _
./hbbr -k _

Pour obtenir la clé de chiffrement, afficher le contenu du fichier id_ed2559.pub :

Comment installer le serveur RustDesk

Autoriser la connexion sur le pare-feu ufw ou iptables

Par défaut, hbbs écoute sur 21115(tcp) et 21116(tcp/udp), 21118(tcp),et hbbr écoute sur 21117(tcp), 21119(tcp). Assurez-vous d’ouvrir ces ports dans le pare-feu. Veuillez noter que 21116 doit être activé à la fois pour TCP et UDP.
Le port 21115 est utilisé pour le test de type NAT, le port 21116/UDP est utilisé pour l’enregistrement de l’ID et le service Heartbeat, le port 21116/TCP est utilisé pour le service de perforation et de connexion TCP, le port 21117 est utilisé pour les services de relais, et les ports 21118 et 21119 sont utilisés pour supporter les clients Web.
Si vous n’avez pas besoin du support des clients web (21118, 21119), les ports correspondants peuvent être désactivés.

  • TCP(21115, 21116, 21117, 21118, 21119)
  • UDP(21116)

Pour autoriser le serveur RustDesk sur ufw :

ufw allow 21115:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable

Pour autoriser le serveur RustDesk sur iptables :

iptables -A INPUT -p tcp -p tcp -m multiport --dports 21115:21119,8000 -j ACCEPT
iptables -A OUTPUT -p tcp -p tcp -m multiport --sports 21115:21119,8000 -j ACCEPT

iptables -A INPUT -p udp --dport 21116
iptables -A OUTPUT -p udp --sport 21116

Comment installer un serveur RustDesk sur Windows

Si vous préférez héberger votre serveur RustDesk sur Windows, voici comment faire :

  • Téléchargez Node.JS depuis ce lien :
  • Lance le setup et laissez vous guider pour terminer l’installation
Comment installer le serveur RustDesk sur Windows
Ouvrir invite de commandes en administrateur
  • Puis copiez/collez les commandes suivantes :
npm install -g pm2
npm install pm2-windows-startup -g
pm2-startup install
Comment installer le serveur RustDesk sur Windows
  • Ensuite téléchargez le serveur RustDeck depuis ce lien :
Comment installer le serveur RustDesk sur Windows
Comment installer le serveur RustDesk sur Windows
  • Enfin toujours dans l’invite de commandes en administrateur, passez les commandes suivantes en remplaçant l’adresse IP du serveur :
cd C:\RustDesk Server
pm2 start hbbs.exe -- -r <adresse IP du serveur>
pm2 start hbbr.exe 
pm2 save
Comment installer le serveur RustDesk sur Windows
  • Votre serveur RustDeck est prêt à l’emploi

Il existe une autre méthode avec NSSM.
Suivez la documentation officielle.

Comment se connecter à son serveur RustDeck

  • Installer le client RustDesk :
  • Cliquez sur
    à droite de l’ID
  • Puis ID/Serveur Relais
Comment se connecter à son serveur RustDeck
  • Dans Server ID (hbbs) et Serveur Relais (hbbr) : l’adresse IP du serveur. Pour ce dernier, vous pouvez spécifier le port de la manière suivant :
<adresse IP du serveur relai:port>
  • Dans Key, la clé du serveur présente dans id_ed2559.pub
Comment se connecter à son serveur RustDeck
  • Lorsque la connexion s’effectue, le message Prêt s’affiche en bas. Sinon, un message Pas prêt vérifiez votre connexion
[2022-10-04 10:57:35.494025 +02:00] INFO [src/peer.rs:100] update_pk 119163020 10.0.0.27:49858 [53, 52, 53, 48, 49, 99, 48, 55, 45, 97, 52, 100, 51, 45, 52, 102, 54, 57, 45, 97, 100, 50, 55, 45, 57, 97, 57, 54, 49, 53, 55, 57, 99, 97, 54, 48] [246, 92, 88, 152, 162, 126, 20, 209, 105, 120, 4, 25, 102, 227, 87, 244, 168, 248, 215, 4, 135, 129, 248, 230, 145, 138, 131, 19, 42, 189, 174, 160]