Avec la croissance de la connectivité et des emplois à distance, l'accès aux ressources informatiques à distance devient chaque jour plus important. Mais les exigences pour fournir un accès externe aux appareils et au matériel rendent cette tâche complexe et risquée. Visant à réduire cette friction, ShellHub est un serveur cloud qui permet un accès universel à ces appareils, à partir de n'importe quel réseau externe.
ShellHub est une solution open source, sous licence Apache 2.0, qui couvre tous ces besoins et permet aux utilisateurs de connecter et de gérer plusieurs appareils via un seul compte. Il a été développé pour faciliter les tâches des développeurs et des programmeurs, rendant possible l'accès à distance aux périphériques Linux pour n'importe quelle architecture matérielle.
En y regardant de plus près, la solution ShellHub utilise la couche de transport HTTP pour encapsuler le protocole SSH. Ce choix de couche de transport permet une utilisation transparente sur la plupart des réseaux car il est couramment disponible et accepté par les règles et politiques de pare-feu de la plupart des entreprises.
Ces exemples utilisent ShellHub version 0.3.2, publiée le 10 juin 2020.
Utiliser ShellHub
Pour accéder à la plateforme, rendez-vous simplement sur shellhub.io et inscrivez-vous pour créer un compte. Vos données d'enregistrement aideront l'équipe de développement à comprendre le profil de l'utilisateur et fourniront plus d'informations sur la manière d'améliorer la plate-forme.
La conception de ShellHub a une interface intuitive et propre qui rend toutes les informations et fonctionnalités disponibles de la manière la plus rapide. Après vous être inscrit, vous serez sur le tableau de bord, prêt à enregistrer votre premier appareil.
Ajouter un appareil
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Pour activer la connexion d'appareils via ShellHub, vous devrez générer un identifiant qui servira à authentifier votre appareil lorsqu'il se connectera au serveur.
Cette identification doit être configurée à l'intérieur de l'agent (client ShellHub) qui sera enregistrée dans l'appareil avec l'image ou elle doit être ajoutée en tant que conteneur Docker.
Par défaut, ShellHub utilise Docker pour exécuter l'agent, ce qui est très pratique, car il permet l'ajout sans friction d'appareils sur le système existant, la prise en charge de Docker étant la seule exigence. Pour ajouter un appareil, vous devez coller la ligne de commande, qui est présentée dans la boîte de dialogue ShellHub Cloud (voir Figure 2).
Par défaut, l'appareil utilise son adresse MAC comme nom d'hôte. En interne, l'appareil est identifié par sa clé, qui est générée lors de l'enregistrement de l'appareil pour l'authentifier auprès du serveur.
Accéder aux appareils
Pour accéder à vos appareils, accédez simplement à Afficher tous les appareils dans le tableau de bord ou cliquez sur Appareils dans le menu de gauche ; ceux-ci répertorieront tous vos appareils enregistrés.
L'état de l'appareil peut être facilement vu sur la page. Ceux en ligne affichent une icône verte à côté d'eux et peuvent être connectés en cliquant sur l'icône du terminal. Vous entrez ensuite les informations d'identification et, enfin, cliquez sur le bouton Connecter, voir (Figure 3).
Une autre façon d'accéder à vos appareils est à partir de n'importe quel client SSH comme PuTTY, Termius ou même le terminal Linux. Nous pouvons utiliser l'identification ShellHub, appelée SSHID, comme adresse de destination pour se connecter (par exemple, ssh username@SSHID). La figure 4 illustre comment nous pouvons nous connecter à notre machine en utilisant le client Linux SSH sur le terminal.
Chaque fois que vous vous connectez à la plate-forme ShellHub Cloud, vous aurez accès à tous vos appareils enregistrés sur le tableau de bord afin que vous puissiez y accéder de partout, à tout moment. ShellHub simplifie le processus de sécurisation des communications avec vos machines distantes via une plate-forme open source et de manière transparente.
Rejoignez la communauté ShellHub sur GitHub ou n'hésitez pas à envoyer vos suggestions ou commentaires à l'équipe de développeurs via Gitter ou en envoyant un e-mail à [email protected]. Nous adorons recevoir des contributions des membres de la communauté !