RemoteApp avec Debian/Linux

Cet article présente l’utilisation du paquet rdesktop pour accéder au bureau distant d’un serveur Windows ou à une application distante (RemoteApp).

Quelques rappels

Le bureau distant est une fonctionnalité fournie par Windows Server qui permet d’accéder à distance (oui comme son nom l’indique !) à son bureau windows. Cet article n’indiquera pas le paramétrage de cette fonctionne sur Windows Server. A savoir que cette fonctionnalité est disponible chez certains hébergeurs via un abonnement.

La fonctionnalité RemoteApp permet de n’accéder qu’à l’application déployée sur le serveur en mode fenêtré. L’utilisation depuis un poste client donne clairement l’impression que l’application est exécutée en local depuis l’ordinateur. Il est aussi possible sous Linux d’utiliser cette fonctionnalité avec une très bonne intégration (même si bien on se rend inévitablement compte que c’est une application windows qui est exécutée 😉 ).

Rdesktop

Site du projet : https://www.rdesktop.org/

Installation

Ce paquet étant disponible dans les dépôts debian, l’installation est on ne peut plus simple :

sudo apt-get install rdesktop

Utilisation

Bien sûr man rdesktop donnera la plupart des infos, mais la ligne de commande s’utilise ainsi de manière courante :

rdesktop SERVEUR -u UTILISATEUR -d DOMAINE -s APPLICATION -g WIDTHxHEIGHT -r disk:NOMPARTAGE=CHEMINLOCAL -p -

SERVEUR : adresse du serveur (nom local ou adresse internet pour un serveur distant)

UTILISATEUR : votre nom d’utilisateur (sans le domaine)

DOMAINE : c’est ici qu’on indique le domaine windows

APPLICATION : nom de l’application déployée sur votre serveur (si ce paramètre n’est pas indiqué vous accéderez au bureau complet).

WIDTHxHEIGHT : la résolution d’affichage souhaitées

NOMPARTAGE : un nom de votre choix pour rendre disponible un chemin de votre session linux depuis votre session distante.

CHEMINLOCAL : le chemin du dossier que vous souhaitez rendre disponible (ex: /home/userlinux/Documents )

-p : permet de demander la saisie de votre mot de passe après validation de la commande. Il est possible de l’inclure directement dans la ligne de commande, mais ce n’est pas conseillé pour des raisons de sécurité (en effet ce mot de passe sera alors disponible dans l’histoire bash par exemple).

Configuration

Créer un alias

Il est possible de simplifier l’accès à rdesktop en créant un alias dans ~/.bashrc par exemple (redémarrer votre terminal après modification pour la prise en compte de ce nouvel alias).

function remoteapp_func() {
  rdesktop SERVEUR -u UTILISATEUR -d DOMAINE -s "$1" -g WIDTHxHEIGHT -r disk:NOMPARTAGE=CHEMINLOCAL -p -
}
alias remoteapp=remoteapp_func

Il est alors possible d’accéder à votre application ou bureau distant ainsi :

remoteapp application // pour démarrer une remoteapp
remoteapp // pour accéder au bureau distant complet

Envoyer le mot de passe automatiquement

Tout en restant plus sécurisé qu’en le stockant dans ./bashrc, à l’aide de secret-tool : cf. mon ancien blog en attendant une migration de l’article.