Доступен ли онлайн-эмулятор терминала Ubuntu?

13

Я хочу поиграть с некоторыми терминальными командами из официальных пакетов Ubuntu, но на данный момент у меня нет доступа к Ubuntu PC.

Есть ли в сети бесплатный эмулятор терминала, например, Ubuntu 16.04?

Я пробовал это, но кажется довольно ограниченным (например, я не могу бежать xmodmap). Другие требуют подписки и не являются бесплатными.

Было бы идеально, если бы вы могли проверить установку пакетов на основе текущих репозиториев, прочитать файлы конфигурации по умолчанию и выполнить как можно больше команд.

Примечание : я вижу вариант VirtualBox, но представьте, что вы находитесь в публичной библиотеке без доступа к USB или административных прав. Опция онлайн - единственный способ.

сл-NetBox
источник
2
Установите Ubuntu на VirtualBox :-)
Данте
Спасибо :), но у меня нет никаких прав. Я буквально хочу, чтобы простой симулятор терминала веб-браузера пробовал несколько команд в течение нескольких минут.
3
То, что является "хорошим", имеет различное мнение. Конечно, вы не можете запустить xmodmap в удаленном терминале, потому что это не консольное приложение. Это инструмент для сервера X Display. Самый простой способ проверить это - арендовать VPS.
Доби
@luchonacho С какими командами и пакетами вы хотите играть?
edwinksl
2
@Serg Может быть, вы что-то не так поняли ... вопрос не в том, чтобы получить рекомендации для облачных сервисов, а в том, чтобы найти решение попробовать некоторые команды терминала в официальной системе Ubuntu из веб-браузера независимо от того, какой компьютер или хост-система используется , Это абсолютно по теме, и ответы не обязательно должны быть основаны на мнении. Как вы можете видеть из моего ответа ниже, демонстрационный сервер LXD, работающий и спонсируемый Canonical, полностью соответствует запросу luchonacho. Поэтому, пожалуйста, не голосуйте, чтобы закрыть этот вопрос, это может быть полезно и для других пользователей! :)
cl-netbox

Ответы:

15

Идеальным решением для вашего требования «поиграться с некоторыми командами терминала из официальных пакетов Ubuntu» было бы использование демонстрационного сервера LXD, который позволяет вам опробовать контейнерный гипервизор LXD , который доступен для установки в репозитории Ubuntu. С LXD вы можете использовать системный контейнер, работающий поверх простой установки операционной системы Ubuntu.

Характеристики демо-сервера LXD:

  • Лимит 30 минут на сеанс
  • Лимит 5 сессий на IP
  • 2 общих ядра процессора
  • 512 МБ выделенной памяти
  • 10 ГБ выделенного дискового пространства
  • IPv6 только сетевое подключение

Пример из системного контейнера Ubuntu 16.04, работающего поверх системы 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:~#  

Пример выполнения того же на LXD 16.04 LTS серверной операционной системы:

LXD-демо

Как видите, вы можете поиграться с командами в оригинальной Ubuntu без необходимости устанавливать что-либо. Это можно сделать (бесплатно) из любой точки мира, просто используя веб-браузер. Откройте демонстрационный сервер LXD в веб-браузере, примите условия обслуживания и начните использовать его.

Если вам нравится и вы хотите использовать контейнеры LXD в своей системе, просто выполните: sudo apt install lxd
Узнайте больше о LXD в документации и в серии публикаций в блоге от технического лидера и руководителя проекта для LXC / LXD в Canonical Ltd. - Стефан Грабер ,

сл-NetBox
источник
Это потрясающе! Я мог исследовать файлы конфигурации, устанавливать пакеты, использовать aptitude, играть в судоку, скачивать файлы wgetи создавать из исходного кода. Это именно то, что я хотел! Единственное ограничение - 30 минут, но, кажется, вы можете просто начать новый сеанс.
Это действительно звездный ответ на интересный сценарий использования!
BISI
5

Странно, что никто еще не предложил это, но вместо эмулятора, почему бы не поиграться с реальной машиной Ubuntu? Вы можете арендовать виртуальный частный сервер Ubuntu у нескольких провайдеров по очень дешевой цене, и некоторые из них позволят вам использовать их услуги бесплатно в течение ограниченного времени.

Некоторые предложения от макушки головы:

  • Digital Ocean: самая дешевая машина стоит всего $ 5 в месяц со многими вариантами операционных систем Linux (включая Ubuntu 14.04 и 16.04, как в 32-, так и в 64-битном вариантах). Если вы учитесь в возрасте 13 лет или старше, вы можете подать заявку на кредит в размере 50 долларов (то есть вы можете бесплатно запустить свой экземпляр Ubuntu в течение 10 месяцев) здесь . Если нет, вы можете искать купоны. Вы можете получить доступ к своему экземпляру через Интернет, все, что вам нужно, это адрес электронной почты и приличный веб-браузер (работают Chrome и Firefox). Производительность может зависеть от вашего соединения, но она так же хороша, как и:

  • Облачная платформа Google : я никогда не использовал себя, но я знаю, что они предлагают 2 месяца хостинга VPS в качестве пробной версии, плюс множество других инструментов, на которые стоит обратить внимание. Они также утверждают, что имеют консоль, доступную через Интернет:

  • Веб-службы Amazon. Компания Amazon предлагает целый год бесплатного уровня бесплатного пользования, который включает в себя достаточно часов для бесперебойной работы одного экземпляра t2.micro. Есть несколько предложений Ubuntu для вас на выбор. Я использовал это сам и также рекомендую, но они требуют действительной кредитной карты при регистрации. Хотя они ничего не взяли с меня. Я не уверен, что консоль доступна через Интернет, но вы всегда можете использовать PuTTY для входа в свой экземпляр, если вы пользователь Windows. Пользователям Linux и OS X не требуется никакого дополнительного программного обеспечения.

Если ваша цель - изучить внутренности Ubuntu, все эти варианты должны дать вам достаточно времени для изучения и практики. Лучшая часть использования VPS для обучения состоит в том, что, если вам удастся сломать его, вы всегда можете уничтожить его и начать новый с нуля.

Вероятно, должно быть больше провайдеров с похожими услугами, но я бы посоветовал вам придерживаться самых популярных, поскольку их сообщества с большей вероятностью ответят на ваши вопросы и окажут поддержку.

Рамон Мело
источник
2
Реферальные ссылки обычно не одобряются, пожалуйста, не добавляйте их в свой пост после того, как они были удалены, особенно если они были удалены модераторами.
Томас Уорд
4

В сети, да. Свободно? Скорее всего нет (по крайней мере, не навсегда). В любом случае, после того, как у вас есть сервер, это просто вопрос настройки чего-то подобного.

Получение сервера:

То, что вы просите, - это мини-сервер или VPS. Это компьютеры, на которых работают такие компании, как DigitalOcean , Amazon Web Services , Google Cloud Platform и т. Д. Эти компании могут иметь бесплатные пробные версии или промо-коды, но вы должны помнить, что это эффективные услуги , предлагаемые к вам, и эти компании. Быть хорошим не в бизнес-модели, потому что это просто не выгодно.

Однако это не значит, что они не бесплатны. DigitalOcean имеет реферальную программу, которая позволяет вам получить бесплатное время на сервере, когда другие люди регистрируются, используя ваш уникальный код. AWS предоставляет бесплатную пробную версию для своих серверов сроком на один год. Вероятно, вы можете найти аналогичные предложения для других хостов сервера, если вы действительно пытаетесь искать. Хотя эти услуги обычно довольно дешевы (минимум 5 долларов в месяц).

Конечно, вы могли бы найти некоторых «бесплатных» VPS-провайдеров, но сейчас самое время отметить, что такого понятия, как бесплатный обед, не существует. Возможно, вы не платите деньгами, но ваш VPS может быть очень ограничен в том, что он может делать, может использоваться для сбора данных, разрешать вам доступ только в определенное время (с разделением времени), не позволять вам сохранять свою работу и т. Д. , Если вы хотите установить Ubuntu с хорошей репутацией, которая на самом деле работает так, как вы хотите, вам придется заплатить за нее, извините. Или, в качестве альтернативы, у вас есть хороший друг, который позволит вам использовать часть их избыточной серверной мощности.

Удаленный доступ через Интернет:

ВНИМАНИЕ: Пожалуйста, убедитесь, что вы прочитали все, что описано в этом разделе, и убедитесь, что вы понимаете это. Это важно.

То, что вы спрашиваете (полный удаленный доступ, то есть оболочка и / или графика, через HTTP / HTTPS), может представлять огромную угрозу безопасности! Если вы предоставите себе этот уровень доступа к вашей системе, другие могут получить его и использовать различные злые трюки или отслеживать ваше соединение. Я упоминаю об использовании VNC позже в этом посте, что может быть совершенно опасно, если вы не будете очень осторожны с настройкой. Я не несу ответственности за вашу систему Не говори, что я тебя не предупреждал. Делайте все правильно или действуйте очень осторожно.

Я бы лично посоветовал переоценить ваши критерии и подумать о том, чтобы сделать все правильно (SSH на основе ключей с туннелированием портов, если необходимо + сильная конфигурация брандмауэра), если это вообще возможно. Это означает использование правильного программного обеспечения вместо того, чтобы переносить все через HTTP.

Доступ через веб-браузер - это то, что большинство людей обычно не делают по разным причинам. Наиболее цитируемая причина в том, что это просто небезопасно, учитывая все обстоятельства. Однако, если вы все еще хотите использовать что-то через веб-браузер, это определенно возможно .

Если у вас все в порядке с прямой консолью или оболочкой, хорошим выбором будет что-то вроде Webmin , ShellInABox или Web Console . Они доступны через Интернет и дают вам довольно хороший уровень контроля над вашей машиной. Обратите внимание, что для чего-то подобного вам понадобится HTTP-сервер (например nginx) на вашем VPS.

Если это неприемлемо и вы не хотите размещать какие-либо вещи на своей машине, вы можете использовать что-то вроде webssh , но остерегайтесь любых угроз безопасности, которые могут возникнуть из-за использования чего-то подобного.

Если вам нужен X11 (графический интерфейс для подобных вещей и xmodmapт. Д.), Вам придется заняться более сложными вещами. Если это так, то вам придется создать какое-то решение для пересылки X11. Если вы не можете использовать любое программное обеспечение на стороне компьютера, кроме веб-браузера, это становится более сложным. Тем не менее, все еще возможно настроить VNC и затем использовать что-то вроде noVNC удаленно или установив его на свой компьютер . Но это может привести к серьезному отставанию в вашей системе. Он также предлагает огромный потенциальный вектор атаки на вашу систему, но вы должны были увидеть гигантское предупреждение в верхней части этого раздела.

В идеале у вас должен быть легкий SSH-клиент (например, PuTTY или аналогичный) и X11 (например, XMing) на флеш-накопителе, и вы можете использовать его для установки соединения откуда угодно, но у вас уже есть флеш-накопитель. На этом этапе, вероятно, лучше всего сделать постоянный диск .

Каз Вулф
источник
3

Взгляните на Tutorialspoint Terminal Emulator

Некоторые быстрые команды для тестирования:

ls «Показывает содержание директора»
cd «Изменить каталог»

Этот терминал использует bashоболочку, которая является оболочкой по умолчанию для большинства дистрибутивов Linux.

Эта команда предоставит вам список многих доступных пользовательских команд.

$ ls /usr/bin

Вы можете напечатать, $ man [command]чтобы использовать много команд, доступных на машине.

Я вижу, вы изменили свой вопрос, пока я печатал свой ответ. Мой ответ относится к вашему первоначальному запросу на эмулятор терминала для работы с командами linux.

Существует ряд источников (я знаком только с платными), где вы можете работать более полно с Ubuntu. Одним из них является Rackspace . Их цена составляет около половины копейки в час. Вы создаете машину (выбираете из множества операционных систем, включая Ubuntu) и платите по мере необходимости каждую минуту. Это округляется до 50 центов в день.

Насколько я понимаю, они расплачиваются с каждой минутой. Таким образом, вы можете использовать полный сервер за пару часов за копейки.

Конечно, вы могли уже взглянуть на Rackspace и исключить его, потому что это не бесплатно.

Я не знаю ни одного бесплатного ресурса, где вы могли бы получить полный контроль, который вы ищете, но обновлю свой ответ, если я найду один.

Л.Д. Джеймс
источник
Терминал bash довольно ограничен. Похоже, что мой вопрос позволяет вам устанавливать пакеты из официальных репозиториев Ubuntu. Это то, что я ищу. Да. Бесплатно как бесплатное пиво важно.
2

Вы можете использовать Cloud9 IDE, которая позволяет вам запускать собственную ОС Ubuntu

Там у вас есть доступ к IDE и терминалу.

Я бы не назвал это эмулятором.

Кстати для базового использования его бесплатно.

aeid
источник
Насколько я знаю, теперь вы должны дать им номер кредитной карты, даже если вы используете бесплатный тариф. Вы можете добавить это к своему ответу.
1

Лучшим вариантом может быть создание живого носителя с постоянным хранилищем. Однако для этого требуется загрузка с устройства, и вам следует подумать, разрешено ли вам делать это на желаемом ПК. Это, конечно, не вносит никаких долгосрочных изменений в рассматриваемый ПК, если вы не указали дисководу сделать это. Поэтому в следующий раз, когда вы загрузите живую среду, вы можете просто продолжить с того места, где остановились.

В вики Ubuntu есть подробности о том, как создавать живые медиумы.


источник