Shell In A Box, un terminal SSH dans votre navigateur

Accéder à une machine Linux à distance n'est pas toujours chose aisée, lorsque les ports de votre réseau sont surveillés voire bloqués, passer par un navigateur peut vous sauver !

Shell In A Box, créé en 2008 par Markus Gutschke, permet d'émuler un terminal SSH dans un navigateur (Internet Explorer, Chrome, Firefox, ...) en utilisant Ajax ! Il faut donc que votre navigateur accepte l'utilisation de JavaScript et de CSS.
Suite à l'abandon de ce projet par son créateur, un fork a été créé et est aujourd'hui maintenu via Git.

Pour l'installation, nous allons utiliser la dernière version disponible sur Git, en commençant par les prérequis :

sudo apt-get -y install git libssl-dev libpam0g-dev zlib1g-dev dh-autoreconf

On copie ensuite les sources :

sudo git clone https://github.com/shellinabox/shellinabox.git && cd shellinabox

On va ensuite lancer la compilation de ShellInABox :

sudo dpkg-buildpackage -b

Enfin, on installe le paquet ainsi créé :

sudo dpkg -i ../shellinabox_2.17_armhf.deb

Maintenant, vous devrez pouvoir accéder à votre serveur via votre navigateur à partir de l'url http://IP_SERVEUR:4200.

Le port est configurable en éditant le fichier /etc/default/shellinabox.
Par défaut, il est impossible de se connecter en root.