Cette alternative open source est plus rapide et plus privée
Sommaire
Résumé
-
RustDesk est une alternative de bureau à distance gratuite, open source et multiplateforme à TeamViewer/AnyDesk.
-
Vous pouvez auto-héberger RustDesk via Docker pour des connexions plus rapides et stables et une confidentialité totale des données.
-
S'installe sur Windows, Linux, macOS, Android avec des fonctionnalités telles que le transfert de fichiers, l'enregistrement d'écran et l'accès au terminal.
RustDesk est une alternative gratuite et open source aux applications comme TeamViewer et AnyDesk. Il est tout aussi riche en fonctionnalités et pratique à utiliser. De plus, si vous le souhaitez, vous pouvez même l'auto-héberger sur votre ordinateur pour une connexion plus rapide et plus stable. L'auto-hébergement de cette visionneuse à distance préserve également la confidentialité de vos données et de votre activité.
Ce qui rend RustDesk spécial
RustDesk possède toutes les fonctionnalités de base de TeamViewer, et il est tout aussi raffiné. Il est disponible pour Windows, Linux, macOS et Android.
Ce qui rend RustDesk spécial, c'est que vous pouvez l'auto-héberger à l'aide de Docker. Il vous permet de créer une instance locale du client RustDesk, vous permettant de garder toutes vos activités et données privées sur votre hôte local. Cependant, si vous n'avez besoin de l'utiliser qu'occasionnellement, vous pouvez utiliser les serveurs publics RustDesk pour accéder à distance au périphérique cible.
Configurer RustDesk
Vous devrez installer le client RustDesk sur les deux appareils. J'utilise un PC Linux et un ordinateur portable Windows pour cette démo, mais le processus est identique pour n'importe quelle combinaison de plateforme.
Commencez par télécharger RustDesk depuis le dépôt officiel GitHub. Le fichier .exe est une version portable de RustDesk et le fichier .msi l'installe sur votre appareil Windows. Sur les systèmes Linux, vous ne trouverez généralement pas RustDesk dans les dépôts officiels du gestionnaire de packages. Vous devrez télécharger les packages précompilés à partir du dépôt GitHub et les installer manuellement.
Obtenir un accès à distance avec RustDesk
Une fois sur votre appareil, lancez le client RustDesk. Vous verrez deux sections : un panneau répertorie le mot de passe à usage unique et l'ID de connexion du périphérique hôte et l'autre panneau affiche un champ dans lequel vous pouvez saisir l'ID distant pour vous connecter à ce périphérique.
Si je souhaite accéder à mon ordinateur portable Windows sur mon PC Linux, je saisis l'ID affiché sur le client Windows et je clique sur « Connecter ». Il me demande de saisir le mot de passe pour accéder à distance à la machine Windows. Le mot de passe est répertorié dans la section Votre bureau.
Vous bénéficiez également d’une poignée de fonctionnalités une fois la connexion établie. Par exemple, vous pouvez enregistrer l'écran de l'invité, ouvrir et visualiser sa caméra, transférer des fichiers d'un appareil à l'autre ou forcer le redémarrage de l'appareil. Il existe également une fonctionnalité qui vous permet d'ouvrir le terminal du périphérique cible dans une fenêtre flottante sur votre machine hôte.
RustDesk auto-hébergé et pourquoi vous devriez le faire
Vous pouvez également auto-héberger une instance RustDesk sur votre matériel. Tout ce dont vous avez besoin est de Docker et de quelques minutes pour tout configurer. RustDesk auto-hébergé vous offrira également une connexion plus rapide et plus stable.
Qu'est-ce que Docker
Docker est un outil de virtualisation qui vous permet de créer des conteneurs virtuels pour exécuter des applications. C'est un peu comme la façon dont un logiciel de machine virtuelle vous permet d'exécuter des systèmes d'exploitation entiers dans votre système d'exploitation actuel. Docker fait quelque chose de similaire, à l'exception des applications ou services uniques exécutés en tant que conteneurs. Tout ce dont vous avez besoin est une image Docker, qui fait office de « recette » pour faire tourner un conteneur. Nous allons installer le moteur Docker et utiliser la recette RustDesk pour l'héberger localement sur notre appareil.
Installer et exécuter Docker
Vous pouvez installer l'application de bureau Docker à partir du site officiel. Sous Windows, vous pouvez l'installer depuis le site officiel et passer par l'assistant d'installation pour installer le bureau Docker. Vous devrez peut-être activer la virtualisation pour que Docker fonctionne. Une fois installé, lancez-le depuis l'icône du bureau pour activer le service. Les utilisateurs de Linux peuvent télécharger les programmes d'installation préconfigurés pour leur distribution concernée.
Exécutons un test rapide pour nous assurer que Docker fonctionne correctement. Ouvrez le terminal (que vous soyez sous Windows ou Linux) et entrez la commande suivante.
docker run hello-world
Vous devrez peut-être l'exécuter avec sudo si vous êtes sous Linux.
Si l'installation fonctionne correctement, vous recevrez un message de confirmation. Nous sommes maintenant prêts à lancer une instance de RustDesk.
Création d'un conteneur RustDesk
Sur les systèmes Linux, ouvrez le terminal, créez un nouveau répertoire RustDesk et cd dedans en utilisant cette commande.
mkdir ~/rustdesk-server && cd ~/rustdesk-server
Créez ensuite un docker-compose.yml fichier en exécutant cette commande.
nano docker-compose.yml
Nous aurons besoin du fichier de composition Docker (la « recette ») pour faire tourner le conteneur RustDesk. Vous pouvez le récupérer dans la documentation officielle de RustDesk ou le copier à partir d'ici.
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"depends_on:
- hbbr
restart: unless-stoppedhbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
Collez le code copié pour le fichier de composition Docker et enregistrez-le en appuyant sur Ctrl+O et Entrée. Appuyez ensuite sur Ctrl+X pour quitter l'éditeur de texte.
Démarrez ensuite le conteneur avec cette commande.
sudo docker compose up -d
Vous pouvez également exécuter la même commande compose sous Windows, mais vous devrez créer le docker-compose.yml fichier en utilisant d'abord le bloc-notes. Une fois que vous avez créé le fichier dans le même répertoire, retournez au terminal pour lancer le conteneur.
Les conteneurs doivent être opérationnels.
Configurer le client RustDesk pour utiliser le serveur privé
Nous allons maintenant configurer notre client pour utiliser cet hôte privé au lieu des serveurs publics RustDesk. Exécutez cette commande pour obtenir la clé de sécurité. Copiez-le dans votre presse-papiers (nous en aurons besoin plus tard).
cat ./data/id_ed25519.pub
Vous aurez également besoin de l'adresse IP de la machine hôte (la machine qui exécute le conteneur Docker.) La commande suivante imprimera cette adresse IP. Copiez-le aussi.
hostname -I | awk '{print $1}'
Revenons maintenant au client RustDesk et ouvrons ses paramètres. Cliquez sur les trois points sous Votre bureau. Passez à l'onglet Réseau et cliquez sur « ID/Relay Server ». Collez la même adresse IP dans les champs ID Server et Relay Server. Le titre que vous avez copié précédemment est placé dans le champ Clé. Cliquez sur « OK ».
Il devrait y avoir un message vert « prêt » sur l'application client, indiquant le changement de serveur.
RustDesk vous donne un contrôle total sur vos données et votre activité, vous n'aurez donc jamais à partager d'informations sensibles sur un réseau public lorsque vous vous connectez à distance à un appareil. TeamViewer a déjà subi une violation de données, ce qui signifie que le risque est bien réel. Même si vous ne vous auto-hébergez pas, RustDesk est une meilleure alternative en raison de sa conception gratuite et open source.
