===== À propos =====
[[http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm|Ajaxterm]] est un emulateur de terminal web développé par Antony Lesuisse en Python. Ajaxterm permet de d'avoir un terminal dans votre navigateur pour se connecter en [[http://fr.wikipedia.org/wiki/Secure_shell|SSH]].
===== Installation et configuration =====
Je considère que Apache2 est déjà installé et configuré.
Il suffit d'installer ajaxterm :
# apt-get install ajaxterm
Pour accéder au terminal, il suffit d'aller à l'URL http://adress_IP:8022. Comme on peut remarquer, par défaut, ajaxterm n'utilise pas une connexion chiffrée. Pour de raison évidente de sécurité, il est préférable d'utiliser une connexion https.
===== Sécurisation =====
Pour sécuriser ajaxterm, il faut activer certains modules apache2 :
# apt-get install libapache2-mod-proxy-html
# a2enmod ssl
# a2enmod proxy
# a2enmod proxy_html
# a2enmod proxy_http
Ensuite, créer un virtualhost. Par exemple, créer le fichier /etc/apache2/sites-available/ajaxterm et ajouter les lignes suivantes :
ServerName ajaxterm.mondomaine.tld
Redirect / https://ajaxterm.mondomaine.tld
ServerName ajaxterm.mondomaine.tld
SSLEngine on
SSLCertificateFile /etc/apache2/moncertificat.crt
SSLCertificateKeyFile /etc/apache2/moncertificat.key
ProxyRequests off
Order deny,allow
Allow from all
ProxyPass / http://localhost:8022/
ProxyPassReverse / http://localhost:8022/
Ensuite, activer le virtualhost et recharger la config d'apache2 :
# a2ensite ajaxterm
# /etc/init.d/apache2 reload
===== Support de l'UTF-8 =====
Ajaxterm supporte l'UTF-8 à partir de la version 0.10. Cependant, sous Debian Etch, ajaxterm 0.9 est dans le dépôt. Pour avoir le support de l'UTF-8, il suffit d'installer Ajaxterm à partir de la source :
wget http://antony.lesuisse.org/software/ajaxterm/files/Ajaxterm-0.10.tar.gz
tar zxvf Ajaxterm-0.10.tar.gz
cd Ajaxterm-0.10
./configure && make && make install
/etc/init.d/ajaxterm start
===== Sources =====
http://antony.lesuisse.org/software/ajaxterm/ (site officiel)\\
http://forum.debian-fr.org/viewtopic.php?f=1&t=2983&p=152938&hilit=ajaxterm#p152938\\
http://www.betaphile.net/index.php/2008/03/26/16-ssh-via-un-site-internet-et-en-ajax-en-plus-ajaxterm