Table des matières
Installation de Ajaxterm
Vous etes perdus quand vous n'avez pas un shell sur votre machine en permanence, et pas de bol en ce moment vous avez un firewall un peu trop méchant pour permettre du SSH.
Ajaxterm est la solution : il permet d'avoir un shell dans une page Web (typiquement en HTTPs qui lui devrait etre accessible via le proxy/firewall de votre entreprise.
L'idée est donc d'utiliser ce logiciel qui fait proxy entre votre serveur web et votre serveur SSH.
Installation
a faire : apt-get install ajaxterm
vhost apache
a2enmod proxy ; a2enmod proxy_html
Tuning
Oui alors un terminal c'est tres bien, mais en 80×25 c'est très limité
L'intérêt du 80×25 est de faire tenir quasiment tous les échanges entre votre navigateur et votre serveur web dans un paquet de 1500 octets (taille de la MTU).
On peut cependant sacrifier un peu de rapidité au profit d'une surface de terminal plus grande, pour cela il faut modifier les fichiers d'ajaxterm.
On va par exemple passer le terminal 80×25 en 120×32 :
sed -i -e "s#t=ajaxterm.Terminal("term",80,25);#t=ajaxterm.Terminal("term",120,32);#" /usr/share/ajaxterm/ajaxterm.html
sed -i -e "s#def __init__(self,width=80,height=24):#def __init__(self,width=120,height=32):#" /usr/share/ajaxterm/ajaxterm.py
Contournement de bug sous firefox 3.6
Si vous arrivez sur la page de vottre ajaxterm et que vous ne voyez que les 3 boutons, mais pas de fenetre avec firefox 3.6 il est probable que vous soyiez confrontés a un bug connu.
Pour le resoudre, editer le fichier /user/share/ajaxterm/sarissa.js pour commenter la ligne 268 :
sed -i -e "s#XMLDocument.prototype.readyState = 0;#//XMLDocument.prototype.readyState = 0;#" /user/share/ajaxterm/sarissa.js