Wiki Linux SMH

   

Flux RSS

Ajax Term

1 - Ajax Term

Ajax Term (site officiel) est un terminal basé sur un navigateur web. Pour réaliser ce miracle, la technologie AJAX (non, pas le produit pour les vitres) (voir l'article sur Wikipedia) est utilisée.

Mais quel intérêt d'utiliser un shell dans un navigateur ?. Et bien tout simplement de pouvoir accéder à un shell depuis un endroit où vous avez seulement accès au protocoles http et https (université, travail, etc).
Bien entendu, pour des raisons évidentes de sécurité, je vous déconseille fortement d'utiliser le protocole http (les informations ne sont pas cryptées en http et les mots de passe seront dont facilement visibles)

2 - Installation

La procédure d'installation peut évoluer au fil des nouvelles versions. Pensez à consulter le site de l'auteur si vous rencontrez un problème lors de l'installation

Ceci est une note. La validité d'une note varie en fonction des évolutions de la distribution. Si cette information n'est plus valable, n'hésitez pas à la modifier ou à signaler le problème à l'adresse "contact (at) smhteam.info".
  mettre à jour vers la dernière version (0.9 au 11/10/06)

Il suffit de suivre la procédure d'installation telle qu'elle est décrite sur cette page, à savoir :

On créé un dossier pour ajaxterm (et les autres petites applications indépendantes) :

# mkdir /app/

On télécharge l'archive :

# cd /app/
# wget http://antony.lesuisse.org/qweb/files/Ajaxterm-0.6.tar.gz

On décompresse :

# tar zxvf Ajaxterm-0.6.tar.gz

On créé un lien symbolique (pour avoir un minimum de modifications à faire lors de l'installation des futures versions) :

# ln -sf Ajaxterm-0.6 ajaxterm

Et on lance Ajax Term :

# cd ajaxterm
# ./ajaxterm.py

Pour tester le bon fonctionnement, il vous suffit d'aller sur la page http://localhost:8022/

3 - Accéder à Ajax Term de l'extérieur (internet, etc)

Nous avons maintenant un terminal accessible (suivant la configuration du firewall) sur le port 8022. Hors, ce port n'est pas un port du protocole http ou https classique... Nous allons donc utiliser la configuration suivante (avec Apache 2 (Serveur Web Avec Apache)) afin de pouvoir accéder à Ajax Term depuis l'extérieur.

3.1 - Lancer Ajax Term automatiquement au démarrage de votre serveur

Pour lancer Ajax Term automatiquement, il suffit d'inclure dans votre Script De Demarrage les lignes suivantes :

cd /app/ajaxterm/
nohup ./ajaxterm.py &

3.2 - Configurer Apache 2

Il faut utiliser la configuration suivante :

   Listen 443    # Attention! Si cette ligne est déjà présente dans ports.conf, ne pas la mettre ici
   NameVirtualHost *:443
 
   <VirtualHost *:443>
      ServerName localhost
      SSLEngine On
      SSLCertificateKeyFile ssl/apache.pem
      SSLCertificateFile ssl/apache.pem
 
      ProxyRequests Off
      <Proxy *>
              Order deny,allow
              Allow from all
      </Proxy>
      ProxyPass /ajaxterm/ http://localhost:8022/
      ProxyPassReverse /ajaxterm/ http://localhost:8022/
   </VirtualHost>

Attention! Pour pouvoir utiliser cette configuration, il faut avoir le module proxy chargé :

# cd /etc/apache2/mods-enabled
# ln -s /etc/apache2/mods-available/proxy.conf proxy.conf
# ln -s /etc/apache2/mods-available/proxy.load proxy.load

Ou préférez la commande :

# a2emod proxy

Vous pouvez ensuite accéder à votre terminal ajax depuis https://127.0.0.1/ajaxerm/ ou https://<votre_ip>/ajaxterm/

Terminal Ajax

4 - Ressources

Vous êtes : ec2-54-161-166-171.compute-1.amazonaws.com Dernière modification : 25/02/07 13:49 Propriétaire : lns-bzn-49f-62-147-170-227.adsl.proxad.net Modifié par : thialme

Commentaires

Afficher les commentaires
Il y a 6 commentaire(s)