Debian - Se connecter en RDP

Rédigé par Djin Aucun commentaire


28 septembre 2016 Debian RDP


Aujourd'hui, suite à un besoin personnel, je vous détail la mise en place d'un connexion RDP depuis un poste sous Debian.

Le besoin :

Le but est de pouvoir se connecter à un serveur RDS via une poste sous Debian 8.
Dans les contraints, il faut que se soit facile d'utilisation et le plus rapide, un peu comme un client léger.

Du coup, à l'ouverture, il nous faut une authentification unique et que le poste s'éteigne à la fermeture de la session RDP.

Je pars du principe que vous avez un poste Debian 8 à jour sans interface graphique.

Installation de l'interface graphique :

Voici différentes interface graphique. J'ai choisi LXDE pour sa légèreté

apt-get install lxde

Après l'installation, le bureau graphique se lancera automatiquement au prochaine redemarrage.
Si vous ne souhaitez pas redémarrer, vous pouvez lancer l'interface graphique via la commande :

startx

Notre but est de proposer un outil simple, du coup on ne veut pas que l'utilisateur entre un identifiant et un mot de passe sur le poste.

Démarrer directement la session sans  authentification local- https://wiki.debian.org/fr/LightDM

On modifie le fichier :

nano /etc/lightdm/lightdm.conf

Et on ajouter dans [SeatDefaults]

autologin-user=NOM_USER
autologin-user-timeout=0

Notre poste ouvre directement un session au démarrage mais on souhaite une interface pour l'authentifier l'utilisateur sur notre serveur RDP.

Créer un fichier du type NomAppli.desktop dans /etc/xdg/autostart/

Pour lancer un script ou une application au démarrage  : http://askubuntu.com/questions/166777/how-can-you-make-a-sh-file-come-on-at-startup-in-lubuntu-12-04
Créer un fichier du type NomAppli.desktop dans /etc/xdg/autostart/

Y mettre 

[Desktop Entry]
Name=Touchpad Autostart
Exec=/home/magpie/NomDuScript.sh
Type=Application
Terminal=false

On peux ajouter un raccourci via un lien symbolique sur le bureau :

ln /chemin/fichier/source.sh NomDuRaccourci

 

#!/bin/bash
# source : http://unix.stackexchange.com/questions/119880/make-freerdp-prompt-user-for-username-and-password
# XFreeRDP RemoteApp W/ Prompt Script
# Version 0.3
# Description:
# XFreeRDP Remote App Script utilizing Zentity to populate variables
# Written by Jarrett Higgins 12-2015

OUTPUT=$(zenity --forms --title="Connexion Bureau Woippy" \
    --text="Entrer vos informations de connexion" \
    --separator="," \
    --add-entry="Username" \
    --add-password="Password" )
OUTPUT_RESULTS=$?
if ((OUTPUT_RESULTS != 0)); then
    echo "something went wrong"
    exit 1
fi
Blank=""
Server="192.168.1.1"
Port="3389"
Domain="groupe-tilly.fr"
Username=$(awk -F, '{print $1}' <<<$OUTPUT)
Username="administrateur"
Password=$(awk -F, '{print $2}' <<<$OUTPUT)
#App=$(awk -F, '{print $6}' <<<$OUTPUT)
App="$Blank"
#if ["$App" = "$Blank"]
#then
#    App="$App"
#    Title="$Server"
#else
#    AppName="$App"
#    Title="$AppName on $Server"
#    App="/app:||$App"
#fi
#zenity --info --title="Information Return" --text="$Server $Port $Domain $Username $Password $App"
#xfreerdp /t:"$Title" /v:$Server:$Port /d:$Domain /u:$Username /p:$Password $App /cert-ignore /workarea +clipb$
#rdesktop $Server:$Port -d:$Domain -u:$Username -p:$Password /f
rdesktop 192.168.1.12:3389 -d groupe-tilly.fr -u administrateur -p 'motdepasse' -f
Password=""
#sudo shutdown -h now
 


L'informatique est d'abord une passion avant d'être mon métier.

Écrire un commentaire

Quelle est la dernière lettre du mot ncgm ? :