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 SSH.
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.
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 :
<VirtualHost *:80> ServerName ajaxterm.mondomaine.tld Redirect / https://ajaxterm.mondomaine.tld </VirtualHost> <VirtualHost *:443> ServerName ajaxterm.mondomaine.tld SSLEngine on SSLCertificateFile /etc/apache2/moncertificat.crt SSLCertificateKeyFile /etc/apache2/moncertificat.key ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8022/ ProxyPassReverse / http://localhost:8022/ </VirtualHost>
Ensuite, activer le virtualhost et recharger la config d'apache2 :
# a2ensite ajaxterm # /etc/init.d/apache2 reload
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