Un émulateur de terminal Ubuntu en ligne est-il disponible?


13

Je veux jouer avec certaines commandes de terminal à partir des packages officiels Ubuntu, mais pour le moment je n'ai pas accès à un PC Ubuntu.

Existe-t-il un émulateur de terminal en ligne et gratuit fonctionnant, par exemple, Ubuntu 16.04?

J'ai essayé celui-ci mais semble assez limité (par exemple, je ne peux pas courir xmodmap). D'autres nécessitent un abonnement et ne sont pas gratuits.

Il serait idéal si vous pouvez tester l'installation de packages sur la base des référentiels actuels, lire les fichiers de configuration par défaut et exécuter le plus de commandes possible.

Remarque : je vois l'option d'une VirtualBox, mais imaginez que vous êtes dans une bibliothèque publique sans accès à l'USB ou aux droits administratifs. Une option en ligne est le seul moyen.


2
Installez Ubuntu sur VirtualBox :-)
Dante

Merci :), mais je n'ai aucun droit. Je veux juste un simple simulateur de terminal de navigateur Web pour essayer quelques commandes pendant quelques minutes.

3
Ce qui est "bon" est d'opinion différente. Bien sûr, vous ne pouvez pas exécuter xmodmap dans un terminal distant, car il ne s'agit pas d'une application console. C'est un outil pour le serveur d'affichage X. La façon la plus simple d'en tester un est de louer un VPS.
dobey

@luchonacho Quelles sont les commandes et les packages avec lesquels vous souhaitez jouer?
edwinksl

2
@Serg Vous avez peut-être mal compris quelque chose ... la question n'est pas d'obtenir des recommandations pour les services cloud, il s'agit de trouver une solution pour essayer certaines commandes de terminal sur un système Ubuntu officiel à partir d'un navigateur Web, quel que soit l'ordinateur ou le système hôte utilisé. . C'est absolument sur le sujet et les réponses ne doivent pas nécessairement être basées sur une opinion. Le serveur de démonstration LXD, qui est alimenté et parrainé par Canonical, répond exactement à la demande de luchonacho, comme vous pouvez le voir dans ma réponse ci-dessous. Alors, ne votez pas pour fermer cette question, cela pourrait aussi être utile pour d'autres utilisateurs! :)
cl-netbox

Réponses:


15

Une solution parfaite pour votre demande de "jouer avec certaines commandes de terminal des packages officiels Ubuntu" serait d'utiliser le serveur de démonstration LXD qui vous permet d'essayer l' hyperviseur de conteneur LXD , qui est disponible pour l'installation dans les référentiels Ubuntu. Avec LXD, vous pouvez utiliser un conteneur système fonctionnant au-dessus de l'installation à nu du système d'exploitation Ubuntu.

Les spécifications du serveur de démonstration LXD sont:

  • Limite de 30 minutes par session
  • Limite de 5 sessions par IP
  • 2 cœurs de processeur partagés
  • 512 Mo de mémoire dédiée
  • 10 Go d'espace disque dédié
  • Connectivité réseau IPv6 uniquement

Exemple à partir d'un conteneur système Ubuntu 16.04 fonctionnant au-dessus du système Ubuntu 16.10:

cl@cl-uw-1:~$ lxc start uc-1604-1
cl@cl-uw-1:~$ lxc exec uc-1604-1 bash
root@uc-1604-1:~# xmodmap
The program 'xmodmap' is currently not installed. You can install it by typing:
apt install x11-xserver-utils
root@uc-1604-1:~#  

Exemple de réalisation de la même chose sur le système d'exploitation du serveur d'évaluation LXD 16.04 LTS:

Démo LXD

Comme vous pouvez le voir, vous pouvez jouer avec les commandes sur Ubuntu d'origine sans avoir à installer quoi que ce soit. Cela peut être fait (gratuitement) où que vous soyez en utilisant simplement un navigateur Web. Ouvrez le serveur de démonstration LXD dans le navigateur Web, acceptez les termes du service et commencez à l'utiliser.

Si vous aimez et souhaitez utiliser des conteneurs LXD sur votre système, exécutez simplement: sudo apt install lxd
En savoir plus sur LXD dans la documentation et dans la série complète de billets de blog du responsable technique et chef de projet en amont pour LXC / LXD chez Canonical Ltd. - Stéphane Graber .


Ceci est incroyable! Je pourrais explorer les fichiers de configuration, installer des packages, utiliser aptitude, jouer au sudoku, télécharger des fichiers avec wgetet construire à partir des sources. C'est exactement ce que je voulais! La seule limitation est les 30 minutes, mais il semble que vous puissiez simplement démarrer une nouvelle session.

C'est une réponse vraiment stellaire à un scénario d'utilisation intéressant!
BISI

5

Bizarre que personne ne l'ait encore suggéré, mais, au lieu d'un émulateur, pourquoi ne pas jouer avec une vraie machine Ubuntu? Vous pouvez louer un serveur privé virtuel Ubuntu auprès de plusieurs fournisseurs à un prix vraiment bon marché, et certains d'entre eux vous permettront d'utiliser leur service gratuitement pendant une durée limitée.

Quelques suggestions du haut de ma tête:

  • Océan numérique: la machine la moins chère ne coûte que 5 $ / mois avec de nombreux choix de systèmes d'exploitation Linux (y compris Ubuntu 14.04 et 16.04, à la fois en versions 32 et 64 bits). Si vous êtes un étudiant âgé de 13 ans ou plus, vous pouvez demander un crédit de 50 $ (ce qui signifie que vous pouvez exécuter votre instance Ubuntu gratuitement pendant 10 mois) ici . Si ce n'est pas le cas, vous pouvez rechercher des coupons. Vous pouvez accéder à votre instance via le Web, tout ce dont vous avez besoin est une adresse e-mail et un navigateur Web décent (Chrome et Firefox fonctionnent). Les performances peuvent être décalées en fonction de votre connexion, mais elles sont aussi bonnes que possible:

  • Google Cloud Platform : je ne me suis jamais utilisé, mais je sais qu'ils offrent 2 mois d'hébergement VPS à titre d'essai, ainsi qu'une myriade d'autres outils qui pourraient valoir le coup d'œil. Ils affirment également avoir une console accessible sur le Web:

  • Amazon Web Services: Amazon est connu pour offrir une année entière de son niveau gratuit, qui comprend suffisamment d'heures pour exécuter une seule instance t2.micro sans interruption. Vous avez le choix entre plusieurs offres Ubuntu . Je l'ai utilisé moi-même et je le recommande également, mais ils nécessitent une carte de crédit valide lors de l'inscription. Mais ils ne m'ont rien facturé. Je ne sais pas si la console est disponible sur le Web, mais vous pouvez toujours utiliser PuTTY pour vous connecter à votre instance, en supposant que vous êtes un utilisateur Windows. Les utilisateurs de Linux et OS X ne nécessitent aucun logiciel supplémentaire.

Si votre objectif est d'apprendre l'intérieur d'Ubuntu, toutes ces options devraient vous offrir suffisamment de temps pour étudier et pratiquer. La meilleure partie de l'utilisation d'un VPS pour apprendre est que, si vous parvenez à le casser, vous pouvez toujours le détruire et en démarrer un nouveau à partir de zéro.

Il devrait probablement y avoir plus de fournisseurs avec des services similaires disponibles, mais je vous conseille de vous en tenir aux plus populaires, car leurs communautés sont plus susceptibles de répondre à vos questions et de fournir un soutien.


2
Les liens de parrainage sont généralement désapprouvés, veuillez ne pas les rajouter à votre message après leur suppression, en particulier lorsqu'ils sont supprimés par des modérateurs.
Thomas Ward

4

En ligne, oui. Gratuit? Probablement pas (du moins pas pour toujours). Quoi qu'il en soit, après avoir un serveur, il s'agit simplement de configurer quelque chose comme ça.

Obtenir un serveur:

Ce que vous demandez, c'est effectivement un mini serveur ou un VPS. Il s'agit d'ordinateurs hébergés par des sociétés comme DigitalOcean , Amazon Web Services , Google Cloud Platform , etc. Ces entreprises peuvent avoir des essais gratuits ou des codes promotionnels, mais vous devez vous rappeler que ce sont effectivement des services qui vous sont proposés, et ce sont des entreprises. Être gentil ne fait pas partie du modèle commercial car il n'est tout simplement pas rentable.

Cependant, cela ne signifie pas qu'ils ne sont pas gratuits. DigitalOcean a un programme de parrainage qui vous permet d'obtenir du temps de serveur gratuit lorsque d'autres personnes s'inscrivent en utilisant votre code unique. AWS dispose d'un essai gratuit d'un an pour ses serveurs. Vous pouvez probablement trouver des offres similaires pour d'autres hôtes de serveur si vous essayez de chercher. Cependant, ces services sont généralement assez bon marché (5 $ / mois minimum).

Bien sûr, vous pourriez probablement trouver des fournisseurs de VPS "gratuits", mais c'est le bon moment pour souligner qu'il n'y a rien de tel qu'un déjeuner gratuit. Vous ne payez peut-être pas en argent, mais votre VPS peut être très limité dans ce qu'il peut faire, peut être utilisé dans la collecte de données, ne vous autorise à accéder qu'à certains moments (temps partagé), ne vous permet pas d'enregistrer votre travail, etc. . Si vous voulez une installation réputée d'Ubuntu qui fonctionne réellement comme vous le souhaitez, vous devrez en payer une, désolé. Ou, alternativement, vous avez un bon ami qui va vous laisser utiliser une partie de leur capacité de serveur excédentaire.

Accès à distance via Internet:

AVERTISSEMENT: assurez-vous d'avoir lu tout ce qui est décrit dans cette section et assurez-vous de bien le comprendre. C'est important.

Ce que vous demandez (accès à distance complet, c'est-à-dire shell et / ou graphique, via HTTP / HTTPS) a le potentiel d'être un énorme risque pour la sécurité! Si vous vous donnez ce niveau d'accès à votre système, d'autres peuvent l'obtenir et utiliser diverses astuces diaboliques, ou espionner votre connexion. Je mentionne l'utilisation de VNC plus loin dans ce post, ce qui peut être carrément dangereux à moins que vous ne soyez extrêmement prudent avec votre configuration. Je ne suis pas responsable de la mise en marche de votre système. Ne dites pas que je ne vous ai pas prévenu. Faites les choses correctement ou faites très attention.

Je conseillerais personnellement de réévaluer vos critères et d'envisager de faire les choses dans le bon sens (SSH basé sur des clés avec tunneling de port si nécessaire + une configuration de pare-feu solide) si possible. Cela signifie utiliser le bon logiciel au lieu de tout mettre sur HTTP.

L'accès via un simple navigateur Web est quelque chose que la plupart des gens ont tendance à ne pas faire pour diverses raisons. La raison la plus citée est que tout cela n'est pas assez sûr. Cependant, si vous souhaitez toujours utiliser quelque chose sur un simple navigateur Web, c'est certainement possible .

Si vous êtes d'accord avec juste une console ou un shell direct, quelque chose comme Webmin , ShellInABox ou Web Console serait un bon choix. Ils sont accessibles sur le Web et vous permettent de très bons niveaux de contrôle sur votre machine. Notez que pour quelque chose comme ça, cependant, vous aurez besoin d'un serveur HTTP (comme nginx) sur votre VPS.

Si cela est inacceptable et que vous ne souhaitez pas héberger des éléments sur votre machine, vous pouvez utiliser quelque chose comme webssh , mais méfiez-vous des risques de sécurité pouvant résulter de l'utilisation de quelque chose comme ça.

Si vous avez besoin de X11 (une interface graphique pour des trucs comme xmodmap, etc.), vous devrez faire des trucs plus avancés. Si tel est le cas, vous devrez créer une sorte de solution autour du transfert X11. Si vous ne pouvez pas utiliser d'autre logiciel côté ordinateur qu'un navigateur Web, cela devient plus difficile. Cependant, il est toujours possible de configurer VNC puis d'utiliser quelque chose comme noVNC à distance, ou en l' installant sur votre propre machine . Mais cela pourrait introduire un retard important dans votre système. Il offre également un énorme vecteur d'attaque potentiel contre votre système, mais vous devriez avoir vu l'avertissement géant en haut de cette section.

Idéalement, vous auriez juste un client SSH léger (comme PuTTY ou similaire) et X11 (comme XMing) sur un lecteur flash, et vous pouvez l'utiliser pour établir une connexion de n'importe où, mais vous portez déjà un lecteur flash. À ce stade, il est probablement préférable de simplement créer un lecteur persistant .


3

Jetez un œil à l' émulateur de terminal Tutorialspoint

Voici quelques commandes rapides à tester:

ls "Affiche le contenu d'un réalisateur"
cd "Changer de répertoire"

Ce terminal utilise le bashshell qui est le shell par défaut pour la plupart des distributions Linux.

Cette commande vous donnera une liste de nombreuses commandes utilisateur disponibles.

$ ls /usr/bin

Vous pouvez taper $ man [command]pour obtenir l'utilisation de nombreuses commandes disponibles sur la machine.

Je vois que vous avez modifié votre question pendant que je tapais ma réponse. Ma réponse se réfère à votre requête initiale pour qu'un émulateur de terminal fonctionne avec les commandes linux.

Il existe un certain nombre de sources (je ne connais que les sources payantes) où vous pouvez travailler de manière plus complète avec Ubuntu. L'un est Rackspace . Leur prix est d'environ un demi-sou par heure. Vous créez la machine (en choisissant parmi une variété d'OS, y compris Ubuntu) et vous payez à la minute. Il arrondit à environ 50 cents par jour.

Je crois comprendre qu'ils facturent à la minute. Vous pouvez donc utiliser un serveur complet pendant quelques heures pour un sou.

Bien sûr, vous avez peut-être déjà regardé Rackspace et l'avons exclu car il n'est pas gratuit.

Je ne connais pas de ressources gratuites où vous pouvez avoir le contrôle total que vous recherchez, mais je mettrai à jour ma réponse si j'en trouve une.


Le terminal bash est assez limité. Celui dans ma question semble vous permettre d'installer des paquets à partir des dépôts officiels Ubuntu. C'est le genre de chose que je recherche. Oui. Libre car la bière gratuite est importante.

2

Vous pouvez utiliser Cloud9 IDE qui vous permet d'exécuter votre propre système d'exploitation Ubuntu

Là, vous avez accès à un IDE et au terminal.

Je ne dirais pas que c'est un émulateur.

Par ailleurs, pour une utilisation de base, c'est gratuit.


Pour autant que je sache, vous devez maintenant leur donner un numéro de carte de crédit même si vous utilisez le plan gratuit. Vous voudrez peut-être ajouter cela à votre réponse.

1

Un meilleur choix pourrait être de créer un support en direct avec un stockage persistant. Cependant, cela nécessite un démarrage à partir de l'appareil et vous devez vous demander si vous êtes autorisé à le faire sur le PC souhaité. Bien sûr, cela n'apporte aucune modification à long terme au PC en question, sauf si vous le demandez spécifiquement au lecteur de le faire. Ainsi, la prochaine fois que vous démarrez le support en direct, vous pouvez simplement reprendre là où vous vous étiez arrêté.

Le wiki ubuntu contient des détails sur la façon de créer des supports en direct.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.