- Publicité -


Coquille dans une boîte (prononcé comme shellinabox) est un émulateur de terminal basé sur le Web créé par Markus Gutschke. Il dispose d’un serveur Web intégré qui fonctionne comme un serveur Web Client SSH sur une durée déterminée Port et vous invite à un émulateur de terminal Web pour accéder et contrôler votre Shell SSH du serveur Linux à distance à l’aide de n’importe quel AJAX/Javascript et Compatible CSS navigateurs sans avoir besoin de plug-ins de navigateur supplémentaires tels que FireSSH.

Dans ce tutoriel, je décris comment installer Shellinabox et accéder à une télécommande Borne SSH à l’aide d’un navigateur Web moderne sur n’importe quelle machine. SSH basé sur le Web l’accès aux serveurs Linux est très utile lorsque vous êtes protégé par un pare-feu et seulement HTTPS le trafic peut passer.

- Publicité -

Installation de Shellinabox sur les systèmes Linux

Par défaut, le Shellinabox L’outil est inclus dans les distributions Linux basées sur Debian via des référentiels par défaut à l’aide du gestionnaire de packages par défaut, comme indiqué.

Installer Shellinabox sur Debian, Ubuntu et Mint

$ sudo apt install openssl shellinabox
Installer Shellinabox dans Ubuntu
Installer Shellinabox dans Ubuntu

Installez Shellinabox sur RHEL, Fedora, Rocky et AlamLinux

Sur les distributions basées sur Red Hat, vous devez l’installer à partir de la source à l’aide des commandes suivantes.

# yum install git openssl-devel pam-devel zlib-devel autoconf automake libtool
# git clone https://github.com/shellinabox/shellinabox.git && cd shellinabox
# autoreconf -i
# ./configure && make

Configuration de Shellinabox dans les systèmes Linux

Par défaut, shellinaboxd écoute TCP Port 4200 sur hôte local. Pour des raisons de sécurité, je change ce port par défaut en un port aléatoire (c’est-à-dire 6175) pour qu’il soit difficile pour quiconque d’atteindre votre SSH boîte.

De plus, lors de l’installation, un nouvel auto-signé SSL certificat est automatiquement créé sous “/var/lib/shellinabox” utiliser HTTPS protocole.

$ sudo vi /etc/default/shellinabox
OR 
$ sudo nano /etc/default/shellinabox

Effectuez les modifications de configuration comme indiqué ci-dessous…

# Should shellinaboxd start automatically
SHELLINABOX_DAEMON_START=1

# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=6175

# Parameters that are managed by the system and usually should not need
# changing:
# SHELLINABOX_DATADIR=/var/lib/shellinabox
# SHELLINABOX_USER=shellinabox
# SHELLINABOX_GROUP=shellinabox

# Any optional arguments (e.g. extra service definitions).  Make sure
# that that argument is quoted.
#
#   Beeps are disabled because of reports of the VLC plugin crashing
#   Firefox on Linux/x86_64.
SHELLINABOX_ARGS="--no-beep"

# specify the IP address of an SSH server
OPTS="-s /:SSH:192.168.0.140"

# if you want to restrict access to shellinaboxd from localhost only
OPTS="-s /:SSH:192.168.0.140 --localhost-only"

Une fois la configuration terminée, vous pouvez redémarrer et vérifier le shellinabox service en exécutant les commandes suivantes.

$ sudo systemctl restart shellinabox
$ sudo systemctl status shellinabox
Démarrer Shellinabox sous Linux
Démarrer Shellinabox sous Linux

Vérifions maintenant si Shellinabox fonctionne sur le port 6175 à l’aide de la commande netstat.

$ sudo netstat -nap | grep shellinabox
Vérifier le port Shellinabox
Vérifier le port Shellinabox

Assurez-vous de sécuriser votre shellinabox sur le pare-feu et ouvrez le 6175 un port spécifique Adresse IP pour accéder à votre shell Linux à distance.

------- On Debian, Ubuntu and Mint -------
$ sudo ufw allow 6175/tcp
$ sudo ufw allow from 192.168.0.103 to any port 6175   

------- On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux -------
$ sudo firewall-cmd --zone=public --add-port=6175/tcp  
$ sudo firewall-cmd --zone=public --add-source=192.168.0.103/6175 --permanent

Accéder au terminal Linux SSH via des navigateurs Web

Ouvrez maintenant votre navigateur Web et accédez à https://Votre-adresse-IP:6175. Vous devriez être en mesure de voir un site Web Borne SSH. Connectez-vous à l’aide de votre Nom d’utilisateur et le mot de passe et vous devriez être présenté avec votre invite de shell.

Accéder au terminal Linux SSH dans le navigateur Web
Accéder au terminal Linux SSH dans le navigateur Web
Surveillance de Linux à partir d'un navigateur Web
Surveillance de Linux à partir d’un navigateur Web

Tu peux clic-droit pour utiliser plusieurs fonctionnalités et actions, y compris la modification de l’apparence de votre shell.

Options et utilisation de Shellinabox
Options et utilisation de Shellinabox

Pour plus d’informations, rendez-vous sur le site officiel Github Shellinabox page.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.

Soutenez-nous

Nous sommes reconnaissants pour votre soutien sans fin.

Rate this post
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici