GateOne

GateOne est un client SSH pour vos machine accessible via une interface web.

Complètement écrite en html5 cette interface est optimisé pour les navigateur moderne.

L’ensemble du moteur est écrit en python.

Installation

Pour un serveur Debian

apt-get update
apt-get install python-pip dtach python-openssl python-kerberos python-dev git build-essential
pip install tornado pyopenssl
git clone https://github.com/liftoff/GateOne.git
cd GateOne/
python setup.py install

Vous pouvez retrouver les configurations port,url,url_prefix .... dans le repertoire /etc/gateone/conf.d/

Utilisation

Installer en tant que service il suffit de faire

... code-block:: bash

/etc/init.d/gateone start

On trouve les logs dans le repertoire /var/log/gateone

Il suffit d’aller, par la suite, via un navigateur sur https://myip:443/

Intégrer dans une autre page

Je n’ai réussi l’intégration de GateOne dans une autre page seulement si:

  • la page tiers est sur le port 80 (standard web)
  • variable auth de GateOne à none
  • variable url_prefix de GateOne à /
  • variable port de GateOne à 443

exemple de page web utilisée

<html>
    <script src="https://192.168.65.132/static/gateone.js"></script>

    <div id="gateone_container">
        <div id="gateone"></div>
    </div>

    <script>
    window.onload = function() {
        // Initialize Gate One:
        GateOne.init({
            url: 'https://192.168.65.132/',
        });
        GateOne.prefs.embedded = false;
        GateOne.prefs.showToolbar = false;
        GateOne.prefs.theme = 'black';
        GateOne.prefs.autoConnectURL = 'ssh:root:mypassword@localhost:22';
    }
    </script>
</html>