RustDesk
RustDesk est un logiciel libre qui permet de visionner et contrôler à distance un ordinateur via Internet ou un réseau local. Il permet de prendre la main sur une machine distante en visionnant son bureau et de le contrôler en interagissant avec son clavier et sa souris, de la même manière qu'avec son bureau local. Il permet également d'accéder aux documents ou de transférer des fichiers.
Cela permet principalement de prêter assistance à des utilisateur·rice·s éloigné·e·s en détresse, mais aussi éventuellement de contrôler certaines de ses machines depuis un poste unique, ou de profiter de son clavier sur un appareil Android, entre autres utilisations…
Contrairement à d'autres solutions telles que RDP, VNC ou x2go, l'application ne requiert pas d'ouverture de port ou de configuration particulière du routeur (NAT) ou du pare-feu.
Elle est compatible avec Linux, Windows, macOS, iOS et Android.
C'est une excellente alternative à AnyDesk, TeamViewer, ou dwservice et la seule de ce type à être intégralement libre (qu'il s'agisse du client ou du serveur).
Ce problème est corrigé sur la version 1.2, disponible sur GitHub (lien direct).
Installation
Agent
L'agent est le logiciel qu'on installe à la fois sur la machine qu'on veut contrôler et sur celle depuis laquelle on prend le contrôle (avec RustDesk c'est le même logiciel des 2 cotés). C'est ce logiciel (l'agent) qu'on appelle communément RustDesk.
Pour le moment RustDesk n'est malheureusement disponible ni dans les dépôts officiels d'Ubuntu, ni en Snap.
Vous pouvez par contre télécharger et installer le paquet deb disponible sur le site officiel (en cliquant sur l'icône Ubuntu). On peut aussi trouver certaines versions sur le dépôt GitHub du projet (Flatpak, Appimage, ou pour le Raspberry Pi, par ex.).
Serveur
Le serveur est le logiciel qui permet de mettre en relation les 2 machines (contrôlée et contrôleuse), et par lequel transite éventuellement les données.
Le serveur étant libre, il est possible de l'auto-héberger ou de le déployer sur un serveur personnel. Dans le cas contraire c'est le serveur du projet qui est utilisé (et par lequel peuvent transiter les données).
Cependant la configuration d'un serveur personnel demande, en plus de son propre déploiement, plus de configuration sur chaque poste (afin d'indiquer un nom d'hôte supplémentaire), pour peu de bénéfice particulier (autre que d'être absolument certain que ses données restent privées).
Vous pouvez consulter ce sujet sur le forum pour en avoir plus à ce propos.
Utilisation
RustDesk doit être installé à la fois sur la machine locale (qui visionne et contrôle) et sur celle qui est contrôlée.
Un identifiant unique est affiché sur la machine distante, on l'entre sur la machine locale.
Mot de passe
En fonction de votre utilisation vous pouvez au choix utiliser un mot de passe ou non pour vous connecter : le mot de passe permet de se connecter à la machine distante sans nécessiter de validation côté distant. Cela peut être utile pour gérer vos machines personnelles sans pouvoir y accéder physiquement, par exemple.
Par contre dans le cas où vous dépannez un·e utilisateur·ice distant·e (ou êtes dépanné·e), ne communiquez pas le mot de passe : la connexion distante engendre l'apparition d'un popup proposant d'autoriser ou non le visionnage et le contrôle à distance, juste pour cette fois.
Problèmes courants
Autorisations
Sur certains systèmes il est nécessaire de conférer certaines autorisations à l'application (pour macOS et Android entre autre), sans quoi toutes les fonctionnalités ne seront pas disponibles. Cela peut malheureusement parfois s'avérer un peu complexe pour les personnes dépannées.
Contrôle et saisie
Il arrive qu'il soit impossible de contrôler la machine distante (pas d’interaction clavier / souris, bien qu'on puisse visualiser le bureau distant). Vérifiez dans ce cas que vous utilisez bien la même version du logiciel des 2 côtés.
Les problèmes d'agencement clavier sont fréquents, y compris entre des machines aux systèmes et configurations de langue et saisie identiques :
les touches Alt
et AltGr
sont souvent capricieuses, donc attention aux caractères qui les requièrent comme @
, #
, {
, }
, etc.
Les champs d'authentification (mots de passe…) sont souvent impactés.
C'est « contournable » en utilisant du copier-coller depuis un éditeur de texte simple, attention à « où » vous faites ça, histoire de ne pas montrer des infos sensibles sur le poste distant contrôlé.
C'est un sujet dont les développeurs de RustDesk sont conscients.