Installation de GateOne : nouveau client SSH en HTML5

J’ai déjà parlé dans un précédent article d’ajaxterm, un client SSH web, et de la manière de l’intégrer à Apache.

Un nouveau client SSH web vient de sortir : GateOne. Grosse différence : il est en HTML5 ! Enfin, il y a toujours du python derrière, mais le client, dans un navigateur, utilise bien l’HTML5. Par contre, il est encore en beta, et j’ai des soucis avec le clavier français par exemple (ce qui n’est pas très pratique, notamment pour les mots de passe…). Bon, c’est très prometteur, et ces bugs de jeunesse devraient être corrigés assez rapidement.

Procédure d’installation (sur Debian, mais ça devrait être à peu près pareil sur d’autres distributions, au gestionnaire de paquets près) :

1) Mise à jour de la distribution :

apt-get update
apt-get upgrade

2) Installation des prérequis :

apt-get install python-pip dtach python-pyopenssl python-kerberos python-dev git build-essential
pip install tornado pyopenssl

3) Téléchargement des sources :

git clone https://github.com/liftoff/GateOne.git

4) Installation :

cd GateOne/
python setup.py install

5) Lancement de GateOne :

cd /opt/gateone/
./gateone.py

Si, comme moi, vous avez déjà quelque chose qui tourne sur le port 443 (apache, à priori…) vous aurez l’erreur suivante :

Traceback (most recent call last):
File "./gateone.py", line 1212, in
main()
File "./gateone.py", line 1203, in main
http_server.listen(options.port, options.address)
File "/usr/local/lib/python2.6/dist-packages/tornado/netutil.py", line 100, in listen
sockets = bind_sockets(port, address=address)
File "/usr/local/lib/python2.6/dist-packages/tornado/netutil.py", line 265, in bind_sockets
sock.bind(sockaddr)
File "", line 1, in bind
socket.error: [Errno 98] Address already in use

En effet, GateOne écoute sur le port 443 par défaut. Le fichier de configuration est généré à la première utilisation, mais on peut maintenant l’éditer :

vim server.conf

Remplacer le port spécifié par un port libre. Vous pouvez maintenant relancer GateOne, et y accéder à l’adresse : https://ip.de.votre.serveur:port

Une dernière astuce : je conseille de lancer GateOne avec la commande nohup, histoire qu’il continue de fonctionner après que vous ayez quitté le terminal dans lequel vous l’avez lancé :

nohup ./gateone.py &

Pour l’arrêter, il faudra par contre killer le process du coup.

Voilà, on attend maintenant la correction des quelques bugs qui restent!

 

Sources :
http://korben.info/client-ssh-html5.html
http://tiennot.fr/romain/index.php?post/2011/10/15/Installer-Gate-One-Client-SSH-en-HTML5
https://github.com/liftoff/GateOne
http://liftoff.github.com/GateOne/About/index.html

11 réponses à to “Installation de GateOne : nouveau client SSH en HTML5”

Laisser un commentaire