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.