L'user-mapping.xml fichier ne fonctionne pas dans le guacamole, de connexion non Valide
Récemment, j'ai suivi les instructions d'installation du Guacamole dans le manuel sur les http://guac-dev.org/. Mon système Ubuntu 14.04.
Tout d'abord, j'ai installé la base dépendances requises:
$ apt-get install -y apache2 libcairo2-dev libjpeg62-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libpulse-dev libssl-dev libvorbis-dev maven tomcat7
$ apt-get install -y libvncserver-dev
Ensuite, j'ai téléchargé guacamole-server-0.9.8.tar.gz
et guacamole-0.9.8.war
et installé conformément aux instructions fournies dans le manuel:
$ tar xf guacamole-server-0.9.8.tar.gz
$ cd guacamole-server-0.9.8
$ ./configure
$ make
$ make install
$ cp guacamole-0.9.8.war /var/lib/tomcat7/webapps/guacamole.war
$ mkdir /etc/guacamole
J'ai créé le /etc/guacamole/guacamole.properties
, contenant les éléments suivants:
guacd-hostname: localhost # although the guide says it should be guacd-host, but the example shown in http://guac-dev.org/doc/gug/configuring-guacamole.html is guacd-hostname
guacd-port: 4822
user-mapping: /etc/guacamole/user-mapping.xml
/etc/guacamole/user-mapping.xml
contient les éléments suivants:
<user-mapping>
<authorize username="USERNAME" password="PASSWORD">
<protocol>vnc</protocol>
<param name="hostname">localhost</param>
<param name="port">5901</param>
<param name="password">123456</param>
</authorize>
<authorize username="wangx" password="wangxiang">
<protocol>vnc</protocol>
<param name="hostname">192.168.1.111</param>
<param name="port">5901</param>
<param name="password">123456</param>
</authorize>
</user-mapping>
J'ai ensuite redémarré tomcat7 et guacd:
$ /etc/init.d/tomcat7 restart
$ /etc/init.d/guacd restart
La GUACAMOLE_HOME
variable d'environnement est vide:
$ echo $GUACAMOLE_HOME
Il n'y a pas de .guacamole
répertoire dans /home/<user>
ni dans /var/lib/tomcat7/webapps/guacamole
. Quand je visite la http://localhost:8080/guacamole
, j'ai entré le nom d'utilisateur "wangx" et le mot de passe "wangxiang", il montre de connexion non valide.
Comment puis-je résoudre ce problème? Où dois-je trouver la guacamole.properties
et user-mapping.xml
fichier? Ai-je fais quelque chose de mal?
Vous remercie de votre attention.
OriginalL'auteur ramwin | 2015-11-03
Vous devez vous connecter pour publier un commentaire.
Guacamole ne sera pas automatiquement lu à partir de
/etc/guacamole
. Il va lireGUACAMOLE_HOME
, mais ce n'est pas une variable d'environnement - c'est un espace réservé pour le Guacamole répertoire de configuration qui peut être déterminée au moyen d'une variable d'environnement du même nom, mais il y a d'autres endroits possibles. À partir de laGUACAMOLE_HOME
description dans le manuel de Guacamole:Votre
guacamole.properties
etuser-mapping.xml
l'air bien, mais le Guacamole ne sera pas en mesure de trouver ces fichiers, sauf si elles sont à l'intérieur deGUACAMOLE_HOME
. Un moyen extrêmement simple à résoudre, ce serait symboliquement lien.guacamole
dans le Tomcat répertoire home de l'utilisateur à/etc/guacamole
. Dans le cas de la "tomcat7" paquet sur Ubuntu, le Tomcat répertoire home de l'utilisateur est/usr/share/tomcat7
:Alternativement, vous pouvez créer le
.guacamole
répertoire, et de créer un lien symbolique pourguacamole.properties
à la place. Depuis l'emplacement de votreuser-mapping.xml
est explicitement spécifié dans votreguacamole.properties
, vous n'avez pas besoin de le placer dansGUACAMOLE_HOME
:Assurez-vous de redémarrer Tomcat après avoir effectué ces modifications, et les choses devraient commencer à travailler.
Vérifier les logs de Tomcat (
/var/log/tomcat7/catalina.out
) pour toutes les erreurs. J'ai fait deux propositions différentes qui sont mutuellement exclusives, que faisiez-vous?Depuis mon entreprise ne veut pas que notre invité à saisir le mot de passe et nom d'utilisateur. Je suis à l'aide de django reinhardt, de l'authentification et de lire la rdp ou vnc mot de passe de la base de données. Et de créer la javaclass GuacamoleHTTPTuneelServlet pour accéder au mot de passe automatiquement. Donc, je ne reste pas coincé dans cette question. Je vous remercie. Et ma méthode est de créer une url où le nom d'utilisateur et le mot de passe existe pas, et la classe java traiter avec l'url et obtenir les paramètres nécessaires. Mon code est dans le github.com/ramwin/my_guacamole_sample.
Merci! Cela a fonctionné mais j'ai un autre chemin "CATALINA_HOME". Il n'était pas "/usr/share/tomcat7". "CATALINA_HOME" est le chemin d'accès où vous unziped TOMCAT (où "bin", "conf", "webapps", etc.. les dossiers sont).
l'alternative travaillé pour ubuntu server 14.04 et guacamole 0.9.13
OriginalL'auteur Mike Jumper