Чи можна використовувати емулятор терміналів у веб-переглядачі в Ubuntu?


9

Замість використання емулятора терміналів за замовчуванням я хочу відкрити вкладку терміналів на браузері Chrome або Firefox, яку я можу робити в Chromium OS (Crosh), але не на Ubuntu.

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

Відповіді:


9

Ви можете використовувати середовище вузла для цього.

Потім встановіть веб-термінал

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

просто відкрийте це посилання у своєму браузері:

http://localhost:8088/terminal/

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

gnome-session-properties

Відкрийте це вікно, назвіть свій запис і додайте в нього команду або додайте шлях вашого скрипту bash.

Редагувати:

Є багато альтернатив, одну з них я використовував у минулому мокрості. Ви можете шукати їх у github та nmp

EDIT2:

Недоцільно використовувати емулятор терміналу у веб-браузері. Якщо ви не відчуваєте себе захищеними у вашій локальній мережі і не знаходитесь позаду маршрутизатора брандмауера, зловмисники можуть проникнути у вашу операційну систему.

EDIT3:

Закриття призначеного порту для спроб вхідного з'єднання через ufwблокування приєднання до комп'ютера з локальної мережі чи Інтернету.

 sudo ufw enable
 sudo ufw deny in 8088

Перевірте стан свого брандмауера:

 sudo ufw status

4
Що я думаю, що це стосується цієї пропозиції, це те, що програмне забезпечення, встановлене через npm, наскільки я знаю, не отримує оновлень безпеки, коли ви запускаєте звичайні apt-getкоманди, щоб підтримувати систему в курсі останніх оновлень безпеки. І програмне забезпечення, яке ви пропонуєте, безумовно, є критичним для безпеки. Це не так складно уявити, що він може містити ще не виявлені помилки, які за певних обставин дозволять будь-якому процесу, що працює на локальній машині, отримати ескалацію привілеїв до вашого облікового запису користувача.
kasperd

12
ПОПЕРЕДЖЕННЯ: ЯКЩО ВИ ЗАКУПИТИ КОМАНДУ В ЦЬОМУ ВІДПОВІДІ, ВАШИЙ ТЕРМІНАЛЬ ДОСТУПНО ДО МИРУ! Вибачте за крик, але це справді небезпечно; за замовчуванням веб-термінал прослуховує 0,0.0.0:8088, тому кожен, хто відвідує вас: 8088 отримає термінал і може виконати будь-яку команду як ваш користувач. Ви також можете прикріпити примітку «заходь і візьми те, що ти хочеш!». (Крім того, я дійсно не шанувальник npm install -g randomsoftware, встановлюючи неаутентифіковану неактуалізоване програмне забезпечення в усьому світі ...)
marcelm

11
@kenn Я не впевнений, що ти розумієш суворість цього. На жаль, кожен, хто дотримується ваших порад, повністю виставляє свій комп’ютер. Йдеться не про те, що "нічого не є на 100% захищеним", це про те, щоб бути 100% небезпечним . Не відхиляйте це з "ви можете подати помилку".
marcelm

3
Користувачі @AGoldMan Досить використовувати загальнодоступні мережі , які не виконують поділ між внутрішньомережевих пристроїв , що це є проблемою. Ноутбуки та кав’ярні / аеропорти / випадкові мережі досить поширені. Однак, цей проект також не працює належним чином, коли процеси взаємодіють із PTY дещо незвичними способами, що є функціональним дефіцитом imho
nanofarad

3
@AGoldMan Чи можемо ми зупинити поширення омани, що маршрутизатор - це брандмауер. Також брандмауер ніколи не повинен бути вашим єдиним шаром захисту.
kasperd

5

Я пропоную використовувати ssh-клієнт у браузері. Або як розширення для браузера, наприклад, Secure Shell App , або ssh-клієнт, написаний на JavaScript.

У цій темі є й інші хороші повідомлення: Чи є веб-термінал / ssh-клієнт?


1
чи можете ви описати налаштування програми Secure Shell?
asifsanjary

1
@ifsanjry Я використовую Firefox.
Nyos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.