Vous pouvez utiliser Internet à la manière d'Unixy à l'ancienne avec des comptes Shell
Sommaire
Points clés à retenir
-
Les comptes Shell donnent accès à un système distant via un shell, comme les premiers utilisateurs Internet des années 90.
-
Un compte shell offre un environnement géré, des utilitaires réseau, une messagerie électronique, un espace Web et des outils de développement.
-
Des options gratuites ou payantes sont disponibles auprès de fournisseurs tels que Panix, SDF et Blinkenshell pour les utilisateurs intéressés par un compte shell.
Si vous aviez la chance d'avoir accès à Internet au début des années 90, c'était probablement via un compte shell Unix via un modem commuté. La plupart des utilisateurs réguliers sont passés à des connexions Internet directes, mais vous pouvez toujours obtenir un compte shell, et il y a des choses intéressantes que vous pouvez faire avec un.
Qu'est-ce qu'un compte Shell ?
Un compte shell est à quoi cela ressemble : un compte sur un système distant qui vous donne accès à un shell. Vous tapez des commandes sur le shell et recevez le résultat dans le terminal comme vous le feriez dans une fenêtre de terminal sur un PC Linux moderne.
Lorsque les gens ordinaires ont commencé à avoir accès à Internet au début des années 1990, c'était le seul moyen d'accéder à Internet. Les clients se connectaient à une machine distante, exécutant généralement une version d'Unix, à l'aide d'un modem et d'un programme de communication. Ils pourraient alors accéder à des programmes Internet tels que la messagerie électronique, Usenet ou des navigateurs Web et Gopher en mode texte comme Lynx. En effet, la plupart des ordinateurs personnels n'avaient pas de piles TCP/IP intégrées comme le font les systèmes d'exploitation modernes. Cela signifiait qu’ils ne pouvaient pas se connecter directement à Internet.
Vous pouvez voir à quel point les comptes shell étaient omniprésents au début des années 90 dans cet épisode de 1993 de « The Computer Chronicles » :
La connexion à l'aide d'un modem et d'un émulateur de terminal était déjà courante sur les PC. C'est ainsi que les gens se connectaient déjà à des services comme CompuServe et aux systèmes de tableaux d'affichage locaux. Quiconque souhaitait surfer sur Internet au début des années 90 s'inscrivait auprès d'un FAI local et composait le numéro de la même manière qu'il utilisait d'autres services d'accès commuté.
Même après qu'Internet soit devenu courant au milieu des années 90 et que les PC et Mac puissent se connecter directement à Internet, les connexions directes par ligne commutée étaient plus chères que les comptes shell. Cela a changé vers la fin de la décennie lorsque l'accès commuté est devenu bon marché et que les FAI ont commencé à éliminer les comptes fictifs. Les nouveaux utilisateurs ne voulaient pas utiliser le terminal et les fournisseurs considéraient les comptes shell comme un risque de sécurité en raison du niveau de contrôle qu'ils offraient aux utilisateurs sur leurs serveurs, comme mentionné dans un article du Washington Post de 2000 sur la décision du FAI pionnier Netcom de fermer son comptes shell.
Vous pouvez toujours trouver des fournisseurs proposant des comptes shell si vous savez où chercher. De nos jours, ils s'appuient sur votre connexion Internet existante en utilisant SSH plutôt qu'un modem commuté.
Que pouvez-vous faire avec un compte Shell ?
Même si les comptes shell ne sont plus aussi courants aujourd’hui qu’avant, ils ont beaucoup à offrir aux internautes sérieux. Voici quelques-unes des choses intéressantes que vous pouvez faire sur un compte shell.
Apprendre un nouveau système d'exploitation
Vous voudrez peut-être essayer une nouvelle version de Linux ou d'Unix, comme l'un des BSD. Ou vous êtes peut-être complètement nouveau sur Unix ou Linux. Un compte shell vous permet d'essayer facilement un nouveau système d'exploitation sans avoir à l'installer sur votre ordinateur ni même à télécharger quoi que ce soit.
Environnement géré
Avec une installation locale de Linux ou de tout autre système d'exploitation, vous êtes responsable de la maintenance du système, des sauvegardes et des mises à niveau. Avec un compte shell, ce travail est laissé aux administrateurs système. Cela peut vous soulager d'une certaine pression afin que vous puissiez continuer à explorer le système et à utiliser ses utilitaires.
Communauté amusante et conviviale
L’une des raisons de créer un compte shell est que les fournisseurs shell disposent souvent de communautés d’utilisateurs conviviales. De nombreux fournisseurs disposent de leur propre IRC, Usenet ou forum d'affichage sur lequel les utilisateurs peuvent échanger des messages. Les utilisateurs ont tendance à être d'autres passionnés de Linux et d'Unix. Ces espaces sont tout simplement amusants à fréquenter.
Utilisation des utilitaires réseau à distance
Avoir accès à une machine distante peut être utile pour résoudre les problèmes de connexion. Vous pouvez exécuter des commandes réseau telles que ping ou traceroute sur un compte shell, ce qui peut vous aider à déterminer si un problème affecte uniquement vous ou l'ensemble d'Internet.
E-mail
De nombreux fournisseurs shell proposent une messagerie électronique avec leurs comptes. Il peut s'agir de bons comptes secondaires ou même de comptes principaux si vous souhaitez obtenir votre courrier électronique à l'ancienne. Vous pouvez même utiliser des clients de bureau sur certains d'entre eux.
Espace Web
De nombreux comptes shell offrent un espace Web pour les pages d'accueil personnelles de leurs utilisateurs. Si vous avez toujours voulu apprendre le développement Web, un compte shell peut être un bon endroit pour vous entraîner. Lorsque j'étudiais à la CSU East Bay, ils avaient des comptes shell basés sur Sun Solaris pour tous les étudiants pour cette raison. J'en avais également un sur un serveur CS pour un cours de conception Web.
Sessions persistantes avec un multiplexeur de terminal
Les sessions à distance sont l'endroit où brillent les multiplexeurs de terminaux comme GNU Screen ou tmux. Si votre connexion Wi-Fi est interrompue, vous pouvez vous reconnecter et reprendre là où vous vous étiez arrêté. Vous pouvez détacher votre session, vous déconnecter, puis vous reconnecter plus tard comme si de rien n'était. C'est ainsi que de nombreux utilisateurs IRC semblent rester indéfiniment.
Outils de développement
Unix et Linux sont depuis longtemps d'excellents environnements de développement. De nombreux fournisseurs de shell proposent des outils tels que des éditeurs, des compilateurs, des débogueurs et des bibliothèques. Ils sont installés et gérés pour vous, vous permettant de vous concentrer sur vos tâches de codage. C'est un excellent moyen d'apprendre à coder sans avoir à vous soucier de ce qu'il faut installer.
Stockage
De nombreux fournisseurs de shell offrent un espace pour le stockage de fichiers. Vous pouvez télécharger et télécharger des fichiers vers et depuis votre compte via FTP. Ceci est également essentiel si vous créez un site Web.
Choisir un compte Shell
Si vous souhaitez un compte shell, vous pouvez opter pour une option payante ou gratuite. Panix est un FAI qui existe depuis plus de 30 ans et propose toujours des comptes payants.
Il existe également des fournisseurs de comptes shell gratuits qui fonctionnent comme un passe-temps, une sorte de retour à l'ère BBS. Beaucoup d’entre eux acceptent encore des dons. Comme pour la radiodiffusion publique, le montant que vous donnez peut débloquer certaines fonctionnalités. Les bons à essayer sont SDF (divulgation : je suis membre de « MetaARPA ») et Blinkenshell.
Connexion à votre compte Shell
Une fois que vous êtes inscrit à votre compte shell, vous pouvez vous connecter en utilisant SSH avec le nom d'utilisateur et le mot de passe que vous avez choisis lors de votre inscription. Sous Linux, macOS et Windows PowerShell ou WSL, vous pouvez utiliser la commande SSH dans un terminal :
ssh user@example.com
Vous pouvez également installer PuTTY si vous préférez un client graphique.
Rester en ligne avec un multiplexeur de terminaux
Si vous souhaitez conserver votre session entre les connexions, vous pouvez utiliser un multiplexeur de terminal tel que GNU Screen ou tmux, comme mentionné précédemment. En détachant votre session, vous pouvez la laisser en cours d'exécution et y revenir lorsque vous vous reconnecterez. Étant donné que cela peut utiliser des ressources système, tous les fournisseurs de shell ne vous permettront pas de le faire ou ne vous permettront d'exécuter des processus persistants que lorsque vous paierez pour ce privilège. Assurez-vous de vérifier les conditions de service de votre fournisseur.
Avec ou sans multiplexeur de terminal, un compte shell peut constituer une manière différente d'utiliser Internet, basée sur du texte.