Les Pensées De Djin

Les trucs qui me servent !

#Informatique, Debian

Debian - Se connecter en RDP

28 septembre 2016 Rédigé par Djin

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

Le besoin :

Le but est de pouvoir se connecter à un serveur RDS via un poste sous Debian 8.
Dans les contraintes, il faut que se soit facile d'utilisation et 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 interfaces graphiques. J'ai choisi LXDE pour sa légèreté

apt-get install lxde

Après l'installation, le bureau graphique se lancera automatiquement au prochain redémarrage.
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 locale - https://wiki.debian.org/fr/LightDM

On modifie le fichier :

nano /etc/lightdm/lightdm.conf

Et on ajoute dans [SeatDefaults]

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

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

Créez 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éez 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 peut 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
 


Information sur Djin, l'auteur de l'article

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

Écrire un commentaire