Вопрос или проблема
Я в библиотеке, и все компьютеры на базе Windows. Я подключаюсь по SSH к своему компьютеру с Ubuntu в другом месте. Условия обслуживания гласят: “Вы не можете вносить изменения в системные файлы.” Однако, когда я подключаюсь по SSH к своему компьютеру с Ubuntu, это может “казаться”, что я хакер, так как несколько людей (включая, как я предполагаю, библиотекаря) смотрели на мой компьютер странно, когда я открыл сайт, где текст был шрифтом с фиксированной шириной, а фон сайта был черным. Запуск командной строки определенно будет расцениваться как хакерство, если просмотр сайта тоже считается таковым.
Если я подключаюсь по SSH к своему компьютеру, кажется, будто я “взламываю” его. Я хотел бы как-то сделать это в веб-браузере с приятным текстом, чтобы это действительно отражало то, что я делаю; я не собираюсь взламывать компьютер, я просто использую компьютер в другом месте.
Если библиотека использует Firefox и имеет возможность устанавливать дополнения, попробуйте FireSSH – это SSH-клиент на JavaScript.
Что, вероятно, вам нужно сделать, так это установить HTML-терминал. Есть несколько (много), из которых можно выбрать. Это даст вам текстовое поле на веб-странице (такое, в которое я в данный момент набираю текст) и будет работать на вашей системе.
Вот список таких приложений, без какого-либо порядка. У меня мало или совсем нет опыта с ними:
- http://anyterm.org/
- http://scott.yang.id.au/2006/04/ajaxterm-terminal-emulation/
- http://code.google.com/p/shellinabox/
Вы можете увидеть живые демонстрации этих трех внизу этой страницы: http://anyterm.org/demos.html
Все они будут работать в любом браузере. Наверное, даже в IE4 🙂
Если вы используете Google Chrome/Chromium, вы можете попробовать Secure Shell. Это полный терминал и SSH-клиент.
Он разработан Google и работает офлайн 🙂
Secure Shell — это терминал, совместимый с xterm, и автономный ssh-клиент для Chrome. Он использует Native-Client для прямого подключения к ssh-серверам без необходимости в внешних прокси.
Вы также можете попробовать другое расширение, Devtools Terminal, которое является эмулятором терминала.
Примечание: Это требует npm-install
. Подробности
Счастливого использования SSH 🙂
Попробуйте это: tty.js — терминал для вашего браузера, использующий node/express/socket.io
Особенности:
- Вкладки, Сложенные окна, Максимизируемые терминалы
- Клавиши, похожие на Screen/Tmux (по желанию)
- Способность эффективно отображать программы: vim, mc, irssi, vifm и др.
- Поддержка событий мыши xterm
- Поддержка 256 цветов
- Постоянные сессии
Я использую ShellInAbox, чтобы получить доступ к своему ПК из-за очень жесткого фаервола, используя только свой браузер. Я также настроил его для работы через https, как я написал здесь:
ShellInAbox с https через ваш браузер
Кроме того, вам нужно использовать провайдера динамического DNS, такого как dyndns, чтобы иметь возможность обнаружить ваш ПК.
Я хотел бы рекомендовать GateOne, мощный и быстрый. У автора также есть образ Docker для простоты настройки.
Отказ от ответственности: Я главный разработчик Shellvault.
Другой вариант – Shellvault, облачный SSH-клиент на веб-основе, который вам не нужно загружать или настраивать самостоятельно. У него есть мультиплексирование терминалов, он по умолчанию хорошо выглядит, и поскольку он облачный, вы можете управлять вашими серверами с любого компьютера без необходимости настраивать SSH на новом устройстве.
Shellvault – это программное обеспечение как услуга, так что это не бесплатно, но у него есть бесплатный пробный период, чтобы вы могли понять, нравится ли вам его использовать. После 7-дневного испытательного срока подписка стоит 5 долларов в месяц.
Этот проект больше не доступен, но другой вариантом был: https://bashify.io [текущий веб-сайт является несвязанным ресурсом для обмена изображениями и сокращения ссылок].
Это было программное обеспечение как услуга. Оно позволяло запускать SSH в веб-браузере совершенно без установки.
Отказ от ответственности: Я разработчик.
Вам стоит попробовать Bastillion – https://www.bastillion.io Вы можете использовать несколько терминалов одновременно (как tmux).
Я рекомендую Serfish Console, так как он использует ssh и не требует установки. Вы также можете попробовать Chrome Remote Desktop, так как он работает с любого компьютера, подключенного к интернету, при условии, что вы установите программное обеспечение на компьютере, к которому хотите подключиться. Chrome Remote Desktop также позволяет вам использовать рабочий стол на компьютере, к которому вы подключаетесь, и не требует перенаправления портов. Если вам нужен просто базовый SSH, попробуйте Serfish Console.
Я использую WeTTY, который использует библиотеку xterm.js
.
Он доступен как для локальной установки, так и как Docker-контейнер.
Для информации: новая ссылка на безопасное соединение через расширение Chrome:
https://chromewebstore.google.com/detail/secure-shell/iodihamcpbpeioajjeobimgagajmlibd
Ответ или решение
Веб-терминал/SSH-клиент: Исчерпывающее руководство
Data center управления и SSH (Secure Shell) позволяют пользователям безопасно подключаться к удаленным системам и управлять ими. Если вы находитесь в библиотеке с ограничениями на использование стандартных командных оболочек, необходимо найти альтернативный способ обеспечения доступа без подозрений на "взлом". В этом руководстве представлены веб-решения для SSH-подключений, которые помогут вам избежать нежелательных взглядов и обеспечить нормальное использование вашего удаленного компьютера.
1. Web-браузер как SSH-клиент
Существует множество решений для подключения к вашему Ubuntu-серверу через веб-браузер. Они предоставляют интерфейс, который выглядит менее угрожающе и более привычно для пользователей.
1.1 FireSSH
Если библиотека использует Firefox и поддерживает установку расширений, вы можете попробовать FireSSH. Это JavaScript-основанный SSH-клиент, который предоставляет интерфейс для работы SSH прямо в браузере.
1.2 Secure Shell
Для пользователей Google Chrome (или Chromium), стоит рассмотреть Secure Shell. Это мощный и легкий в использовании эмулятор терминала, совместимый с xterm, который работает офлайн и не требует внешних прокси-серверов.
2. Веб-терминалы
Если библиотека позволяет вам использовать полный браузер, вы можете установить HTML-ориентированные терминальные эмуляторы. Они предоставляют текстовое поле в веб-странице, где можно работать с удаленной системой.
2.1 ShellInABox
ShellInABox – это решение, позволяющее установить безопасный доступ к вашему серверу через браузер. Он предоставляет интерфейс, который может быть настроен для работы через HTTPS, обеспечивая дополнительный уровень безопасности.
2.2 GateOne
GateOne – это мощный эмулятор терминала с поддержкой нескольких вкладок и увеличением окон. Он может быть развернут на вашем сервере или испытан с использованием Docker.
2.3 tty.js
tty.js предоставляет эмулятор терминала для браузера, который поддерживает масштабируемые сессии и совместим с такими программами, как vim и mc.
3. Облачные решения
Если вы хотите избежать установки или конфигурации на стороннем оборудовании, облачные решения могут стать отличным вариантом.
3.1 Shellvault
Shellvault – это облачный SSH-клиент, который предлагает красивые интерфейсы и опции мультиплексирования терминалов. Услуга не бесплатная, но предоставляет 7-дневную пробную версию.
3.2 Bastillion
Bastillion предлагает возможность использования нескольких терминалов одновременно и поддерживает функционал, похожий на tmux, что делает его удобным для работы.
4. Заключение
Использование веб-терминала или SSH-клиента в браузере дает возможность нормально работать с удаленным сервером без вызывания подозрений. Опирайтесь на вышеперечисленные предложения и выбирайте решение, которое лучше всего подходит для ваших нужд и условий использования. Надеемся, вы найдете это руководство полезным для достижения ваших целей.