
Я хочу поиграться с некоторыми командами терминала из официальных пакетов Ubuntu, но на данный момент у меня нет доступа к ПК с Ubuntu.
Существует ли бесплатный онлайн-эмулятор терминала, работающий, скажем, под Ubuntu 16.04?
я пыталсяВот этотно кажется довольно ограниченным (например, я не могу запустить xmodmap
). Другие требуют подписки и не бесплатны.
Было бы идеально, если бы вы могли протестировать установку пакетов на основе текущих репозиториев, прочитать файлы конфигурации по умолчанию и выполнить как можно больше команд.
Примечание: Я вижу вариант VirtualBox, но представьте, что вы находитесь в публичной библиотеке без доступа к USB или прав администратора. Онлайн-вариант — единственный выход.
решение1
Идеальным решением для вашего желания «поиграться с некоторыми командами терминала из официальных пакетов 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:
Как вы видите, вы можете играть с командами в оригинальной Ubuntu без необходимости установки чего-либо. Это можно сделать (бесплатно) из любой точки мира, просто используя веб-браузер. Откройте Демонстрационный сервер LXDв веб-браузере примите условия сервиса и начните им пользоваться.
Если вам нравится и вы хотите использовать контейнеры LXD в своей системе, просто выполните: sudo apt install lxd
Узнайте больше о LXD вдокументацияи в комплексномсерия постов в блогеот технического руководителя и руководителя проекта LXC/LXD в Canonical Ltd. - Стефана Грабера.
решение2
Странно, что никто этого еще не предложил, но, вместо эмулятора, почему бы не поиграться с настоящей машиной Ubuntu? Вы можете арендовать виртуальный частный сервер Ubuntu у нескольких провайдеров по очень низкой цене, и некоторые из них позволят вам пользоваться их сервисом бесплатно в течение ограниченного времени.
Несколько предложений, пришедших мне в голову:
- Digital Ocean: самая дешевая машина стоит всего $5/месяц с большим выбором операционных систем Linux (включая Ubuntu 14.04 и 16.04, как в 32-, так и в 64-битных вариантах). Если вы студент в возрасте 13 лет или старше, вы можете подать заявку на кредит в размере $50 (что означает, что вы сможете бесплатно запускать свой экземпляр Ubuntu в течение 10 месяцев)здесь. Если вы не являетесь таковым, вы можете поискать купоны. Вы можете получить доступ к своему экземпляру через Интернет, все, что вам нужно, это адрес электронной почты и приличный веб-браузер (подходят Chrome и Firefox). Производительность может быть низкой в зависимости от вашего соединения, но это самое лучшее, что может быть:
- Облачная платформа Google: Я сам никогда не пользовался, но знаю, что они предлагают 2 месяца VPS-хостинга в качестве пробного периода, а также множество других инструментов, которые стоит рассмотреть. Они также утверждают, что имеют веб-консоль:
(источник:google.com)
- Amazon Web Services: Amazon известен тем, что предлагает целый год бесплатного уровня, который включает достаточно часов для бесперебойной работы одного экземпляра t2.micro. Естьнесколько предложений Ubuntuна ваш выбор. Я сам пользовался и также рекомендую, но они требуют действующую кредитную карту при регистрации. Они не взяли с меня ничего, хотя. Я не уверен, доступна ли консоль через веб, но вы всегда можете использоватьШпатлевкадля входа в ваш экземпляр, предполагая, что вы пользователь Windows. Пользователям Linux и OS X не требуется никакого дополнительного программного обеспечения.
Если ваша цель — изучить внутренности Ubuntu, все эти варианты должны предоставить вам достаточно времени для изучения и практики. Самое лучшее в использовании VPS для обучения — это то, что если вам удастся его сломать, вы всегда сможете его уничтожить и начать новый с нуля.
Вероятно, должно быть больше поставщиков с аналогичными услугами, но я бы посоветовал вам придерживаться самых популярных, поскольку их сообщества с большей вероятностью ответят на ваши вопросы и окажут поддержку.
решение3
Онлайн, да. Бесплатно? Скорее всего нет (по крайней мере, не навсегда). В любом случае, после того, как у вас есть сервер, это просто вопрос настройки чего-то вроде этого.
Получение сервера:
То, что вы просите, это фактически мини-сервер или VPS. Это компьютеры, которые размещаются такими компаниями, какDigitalOcean,Веб-сервисы Amazon,Облачная платформа Googleи т. д. У этих компаний могут быть бесплатные пробные версии или промокоды, но вы должны помнить, что они фактическиуслугивам предлагают, и это компании. Быть любезным не входит в бизнес-модель, потому что это просто невыгодно.
Однако это не значит, что они не бесплатны. У DigitalOcean есть реферальная программа, которая позволяет вам получить бесплатное время сервера, когда другие люди регистрируются, используя ваш уникальный код. У AWS есть годовая бесплатная пробная версия для их серверов. Вероятно, вы сможете найти похожие предложения для других хостов серверов, если попытаетесь поискать. Хотя эти услуги обычно довольно дешевы (минимум 5 долларов в месяц).
Конечно, вы, вероятно, могли бы найти несколько «бесплатных» провайдеров VPS, но сейчас самое время отметить, что естьБесплатного обеда не бывает.Вы можете не платить деньгами, но ваш VPS может быть очень ограничен в том, что он может делать, может использоваться для сбора данных, разрешать вам доступ только в определенное время (разделение времени), не позволять вам сохранять вашу работу и т. д. Если вы хотите надежную установку Ubuntu, которая действительно работает так, как вам нужно, вам придется заплатить за нее, извините. Или, в качестве альтернативы, у вас есть хороший друг, который позволит вам использовать часть его избыточной мощности сервера.
Удаленный доступ через Интернет:
ПРЕДУПРЕЖДЕНИЕ:Пожалуйста, обязательно прочтитевсетого, что описано в этом разделе, и убедитесь, что вы это понимаете. Это важно.
То, о чем вы спрашиваете (полный удаленный доступ, то есть оболочка и/или графический интерфейс через HTTP/HTTPS), имеет потенциал бытьогромныйРиск безопасности! Если вы предоставите себе такой уровень доступа к своей системе, другие смогут получить его и использовать различные злые трюки или шпионить за вашим соединением. Я упоминаю использование VNC далее в этом посте, что может быть совершенно опасным, если вы не будете крайне осторожны с настройками. Я не несу ответственности за взлом вашей системы. Не говорите, что я вас не предупреждал. Делайте все правильно или действуйте очень осторожно.
Я бы лично посоветовал пересмотреть свои критерии и рассмотреть возможность сделать все правильно (SSH на основе ключей с туннелированием портов, если необходимо + надежная конфигурация брандмауэра), если это вообще возможно. Это означает использование правильного программного обеспечения вместо того, чтобы передавать все по HTTP.
Доступ только через веб-браузер — это то, что большинство людей не склонны делать по разным причинам. Наиболее часто упоминаемая причина заключается в том, что это просто довольно небезопасно, учитывая все обстоятельства. Однако, если вы все еще хотите использовать что-то только через веб-браузер, это определенновозможный.
Если вас устроит только прямая консоль или оболочка, что-то вроде Вебмин,ShellInABox, илиВеб-консольбудет хорошим выбором. Они доступны через веб и позволяют вам довольно хорошо контролировать свою машину. Обратите внимание, что для чего-то вроде этого вам понадобится HTTP-сервер (например, nginx
) на вашем VPS.
Если это неприемлемо и вы не хотите размещать что-либо на своей машине, вы можете использовать что-то вродевебсш, но будьте осторожны с любыми рисками безопасности, которые могут возникнуть при использовании чего-то подобного.
Если вам нужен X11 (графический интерфейс для таких вещей xmodmap
, как и т. д.), вам придется сделать что-то более продвинутое. Если это так, вам придется построить какое-то решение вокруг пересылки X11. Если вы не можете использовать никакое программное обеспечение на стороне компьютера, кроме веб-браузера, это становится сложнее. Однако, все еще возможнонастроить VNCа затем используйте что-то вроденетVNCудаленно или поустановка на вашу машину. Но это может ввеститяжелыйзадержка в вашей системе. Он также предлагаетогромныйпотенциальный вектор атаки на вашу систему, но вы должны были видеть гигантское предупреждение в верхней части этого раздела.
В идеале у вас просто должен быть легкий SSH-клиент (вроде PuTTY или подобного) и X11 (вроде XMing) на флэш-накопителе, и вы можете использовать это для установки соединения из любой точки мира, но у вас уже есть флэш-накопитель. В этот момент, вероятно, лучше всего простосделать постоянный привод.
решение4
Вы могли бы использоватьCloud9 интегрированная среда разработкикоторая позволяет вам запускать собственную ОС Ubuntu
Там у вас есть доступ к IDE и терминалу.
Хотя я бы не назвал это эмулятором.
Кстати, базовое использование бесплатно.