Ajaxterm - un terminal à distance dans un simple navigateur
Par Administrateur le mercredi, mai 24 2006, 09:00 - Planet - Lien permanent
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 