Outils personnels

Ajaxterm sur Etch

De wikiGite

Révision datée du 18 mars 2009 à 18:39 par Frank (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
apt-get install ajaxterm

Ajaxterm.py écoute localhost sur le port 8022 par défaut

netstat :

tcp        0      0 localhost:8022          *:*                     LISTEN     ajaxterm   39363613   30404/python)

Une solution pour y accéder de l'extérieur en SSL est d'ajouter à la config par défaut d'Apache (dans /etc/apache/site-enabled/000-default, sur ispConfig aussi) le proxy suivant :

ProxyRequests Off
<Proxy *>
   AuthType Basic
   AuthName "remote Shell Access"
   AuthUserFile /etc/apache2/htpasswd
   Require user tom
   Order deny,allow
   Allow from all
</Proxy>
# Les "/" après ajaxterm SONT OBLIGATOIRES sinon il affiche page blanche
ProxyPass /ajaxterm/ http://localhost:8022/
ProxyPassReverse /ajaxterm/ http://localhost:8022/

dans le VirtualHost:443

Note: Pas de problème s'il y a d'autres repertoires (ex : munin) sous la racine, ce proxy n'affectera que l'URL /ajaxterm/.

Puis création du fichier htpasswd

htpasswd -c /etc/apache2/htpasswd user1

Penser à activer les modules proxy

a2enmode proxy
a2enmod proxy_http (pour Debian uniquement; il suffit même car "proxy" est une dépendance)

Accès par https://<URL>/ajaxterm/ (le "/" final est aussi obligatoire !)