ajaxterm Pouvoir contrôler son PC à distance est assez simple aujourd'hui. La difficulté réside dans la connexion depuis un PC "bridé" ou seul un navigateur est présent, accompagné de diverses applications ( professionnelles :) ). Le projet Anyterm est peut être le plus complet mais aussi le plus complexe à mettre en oeuvre. C'est ici qu'ajaxTerm intervient. Vous allez le voir, c'est immédiat :

  • Le site de l'auteur :

http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm

  • Installation [Récupérez la dernière version sur le site de l'auteur]:
wget http://antony.lesuisse.org/qweb/files/Ajaxterm-0.10.tar.gz
tar zxvf Ajaxterm-*.tar.gz
cd Ajaxterm-*
./ajaxterm.py

La prise de contrôle fonctionne maintenant en local : http://localhost:8022 ou http://localhost:8080 pour les anciennes versions ( et c'est très utile :p )

On va rajouter un peu de sécurité pour pouvoir y accéder depuis un autre PC :

  • Installation d'apache2 :

Pour installer apache, vous pouvez vous aider du wiki : http://doc.ubuntu-fr.org/serveur/lamp

  • On va ensuite activer ce dont on a besoin :
sudo a2enmod ssl
sudo a2enmod proxy
sudo a2enmod proxy_html
sudo apache2-ssl-certificate ( suivre les instructions )
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
sudo ln -s /etc/apache2/sites-available/ssl /etc/apache2/sites-enabled/ssl
sudo bash
echo "Listen 443" >> /etc/apache2/ports.conf
(exit)

Le fichier /etc/apache2/sites-enabled/ssl doit contenir :

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>

Pour finir, on redémarre apache :

sudo /etc/init.d/apache2 restart

Pour accéder à votre terminal, vous pouvez passer par https://80.80.80.80/ajaxterm/ (remplacez les 80 par votre IP que vous pouvez obtenir par exemple ici).

Si vous configurez votre pare feu pour accepter toutes les connexions sur le ports 443, vérifiez bien la validité de votre mot de passe :

sudo apt-get install john
echo $(date);sudo john /etc/shadow;echo $(date)

Reste les soucis d'encodage et de unset LANG qui me dépasse :)