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.
Table des matières
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&
- 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 :
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
- Ouvrez une invite de commandes :
- Puis copiez/collez les commandes suivantes :
npm install -g pm2
npm install pm2-windows-startup -g
pm2-startup install
- Ensuite téléchargez le serveur RustDeck depuis ce lien :
- Décompressez le zip les binaires hbbr.exe et hbbs.exe dans le dossier C:\RustDesk Server
- 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
- 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
- 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
- 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]
Liens
- Les meilleurs logiciels de contrôle à distance d’un PC
- Activer et se connecter au bureau à distance de Windows 10
- Comment activer et utiliser le bureau à distance de Windows 11
- Se connecter avec l’application de bureau à distance de Windows 10/11
- Assistance à distance de Windows 10 pour contrôler un PC à distance
- Comment prendre la main sur un PC à distance avec RustDesk sur Windows, Ubuntu ou Android
- VNC : Configurer et utiliser un contrôle à distance d’un PC
- Prendre la main à distance sur Ubuntu avec VNC (Vino)
- Installer et prendre la main avec VNC sur Linux
- TeamViewer : prise en main à distance d’un ordinateur
- Comment installer Teamviewer sur Ubuntu