Pierre Porcheret




Voir la liste des articles



03 02 2017


RDP sauce mexicaine

Prérequis

 

Il faut installes les librairies necessaires pour les différentes connexions (voir : https://guacamole.incubator.apache.org/doc/gug/installing-guacamole.html )

Ainsi que Jetty8 pour le client (équivalent à tomcat en plus léger) et de quoi compiler les sources.

 

apt-get install automake autoconf libavcodec-dev libavutil-dev libswscale-dev libwebp-dev libjpeg62-turbo-dev libtool libcairo2-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev git jetty8

 

Installation serveur

 

Le paquets natif debian étant dépassé, nous devons compiler le dernier en date :

cd /root

clone git://github.com/glyptodon/guacamole-server.git

cd guacamole-server

./configure --with-init-dir=/etc/init.d

make

sudo make install

sudo ldconfig

 

Installation client

 

Modifier /etc/default/jetty8 pour lui dire d’écouter sur toutes les adresses (les deux autres paramètres sont les logs et le lancement au démarrage)



NO_START=0

VERBOSE=yes

JETTY_HOST=0.0.0.0

 

Téléchargement du client

 

Attention de bien prendre la même version que le serveur ! (voir https://sourceforge.net/projects/guacamole/files/current/binary/ )

 

wget http://downloads.sourceforge.net/project/guacamole/current/binary/guacamole-0.9.10-incubating.war

Et on le depose dans Jetty8

mv ./guacamole-0.9.10-incubating.war /usr/share/jetty8/webapps/guacamole.war

 

Configuration client

 

Pour fonctionner, guacamole a besoin de deux fichiers de configuration :

Guacamole.properties pour le port d’écoute du serveur et user-mapping.xml pour les paramètres de connexions.

 

mkdir /usr/share/jetty8/.guacamole

cd /usr/share/jetty8/.guacamole/

Editez le fichier  guacamole.properties

guacd-hostname: localhost

guacd-port:     4822

lib-directory:  /usr/share/jetty8/.guacamole

auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

basic-user-mapping: /usr/share/jetty8/.guacamole/user-mapping.xml

 

Éditez ensuite  /usr/share/jetty8/.guacamole/user-mapping.xml

 

<user-mapping>

    <authorize username="USERNAME" password="PASSWORD">

        <connection name="RDP">

                <protocol>rdp</protocol>

                <param name="hostname">XXX.XXX.XXX.XXX</param>

                <param name="port">3389</param>

        </connection>

    </authorize>

</user-mapping>

 

Avec USERNAME et PASSWORD : les identifiants de connexion à la page web

RDP : nom de la connexion

rdp : le protocol utilisé (voir http://guacamole.incubator.apache.org/doc/gug/configuring-guacamole.html#connection-configuration pour les paramètres associés)

XXX.XXX.XXX.XX : l’adresse de la machine que l’on veut voir.

NB :  il est préférable de chiffrer le mot de passe de connexion (voir : http://guacamole.incubator.apache.org/doc/gug/configuring-guacamole.html#user-mapping pour le mot de passe en md5)

On lance les produits :

/etc/init.d/guacd start

/etc/init.d/jetty8 start

Et on se connecte :

http://<ip_serveur>:8080/guacamole

 

Sources : http://guacamole.incubator.apache.org/


categorie :