Могу ли я использовать эмулятор терминала в веб-браузере в Ubuntu?

9

Вместо использования приложения-эмулятора терминала по умолчанию я хочу открыть вкладку «Терминал» в браузере Chrome или Firefox, что я могу сделать в Chromium OS (Crosh), но не в Ubuntu.

Crosh - оболочка Chromium OS

asifsanjary
источник

Ответы:

9

Вы можете использовать среду узла для этого.

Затем установите веб-терминал

npm install web-terminal -g
web-terminal --port 8088

просто откройте эту ссылку в вашем браузере:

http://localhost:8088/terminal/

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

gnome-session-properties

Откройте это окно, назовите вашу запись и добавьте в нее команду или добавьте путь вашего bash-скрипта.

РЕДАКТИРОВАТЬ:

Есть много вариантов, один из них я использовал в прошлом wetty Вы можете искать их в GitHub и NMP

EDIT2:

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

EDIT3:

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

 sudo ufw enable
 sudo ufw deny in 8088

Проверьте состояние вашего брандмауэра:

 sudo ufw status
кенна
источник
4
Что касается этого предложения, то я немного обеспокоен тем, что программное обеспечение, установленное, npmнасколько мне известно, не получает обновлений безопасности, когда вы запускаете обычные apt-getкоманды, чтобы поддерживать вашу систему в курсе последних обновлений безопасности. И программное обеспечение, которое вы предлагаете, безусловно, критично для безопасности. Нетрудно представить, что он может содержать еще не обнаруженные ошибки, которые при определенных обстоятельствах позволят любому процессу, работающему на локальной машине, получить повышение привилегий к вашей учетной записи пользователя.
Касперд
12
ВНИМАНИЕ: ЕСЛИ ВЫ ЗАПУСКАЕТЕ КОМАНДУ В ЭТОМ ОТВЕТЕ, ВАШ ТЕРМИНАЛ ДОСТУПЕН ДЛЯ МИРА! Извините за вопли, но это действительно опасно; по умолчанию веб-терминал прослушивает 0.0.0.0:8088, поэтому любой, кто посещает yourip: 8088, получит терминал и сможет выполнить любую команду от имени вашего пользователя. С таким же успехом вы можете прикрепить записку «Заходи и бери, что хочешь!». (Кроме того, я действительно не фанат npm install -g randomsoftware, устанавливая неаутентифицированное и не обновленное программное обеспечение во всем мире ...)
marcelm
11
@kenn Я не уверен, что вы понимаете серьезность этого. В любом случае, любой, кто последует вашему совету, полностью разоблачит свой компьютер. Речь идет не о том, что «ничто не на 100% безопасно», а о том, чтобы быть на 100% небезопасным . Не отклоняйте это с "Вы можете подать ошибку".
marcelm
3
@AGoldMan Достаточно пользователей используют общедоступные сети, которые не обеспечивают разделение между сетевыми устройствами, так как это проблема. Ноутбуки и кафе / аэропорты / случайные сети достаточно распространены. Тем не менее, этот проект также не работает должным образом, когда процессы взаимодействуют с PTY немного необычным образом, что является функциональным недостатком imho
nanofarad
3
@AGoldMan Можем ли мы прекратить распространять заблуждение о том, что маршрутизатор является брандмауэром. Также брандмауэр никогда не должен быть вашим единственным слоем защиты.
Касперд
5

Я предлагаю использовать ssh-клиент в браузере. В качестве расширения браузера, например, Secure Shell App , или ssh-клиента, написанного на javascript.

В этой теме есть и другие хорошие сообщения: есть ли веб-терминал / ssh-клиент?

Nyos
источник
1
Можете ли вы описать настройку приложения Secure Shell?
asifsanjary
1
@ifsanjry Я использую Firefox.
Nyos