WebShell — удаленная UNIX оболочка, которая работает по протоколу HTTP. Сценарий сервера извлекает и выполняет команды и возвращает в STDERR и STDOUT. Может работать через HTTP прокси.
Работает абсолютно в любом браузере, поддерживающим JavaScript и Ajax. Соответственно, данную консоль можно использовать как на компьютере, так и смартфоне/iPhone.
Сервер написан на Python, поэтому с легкостью устанавливается на Linux, Mac OS X, *BSD, Solaris, и любую Unix машину с установленным python 2.3.
WebShell базируется на Ajaxterm.
Возможности
- Эмуляция терминала VT100, ECMA-48
- Встроенный безопасный HTTP сервер
- UTF-8 с поддержкой китайского/японского языков
- Виртуальная клавиатура для пользователей iPhone
- Настраиваемый внешний вид
- Совместим с vttest
В планах
- Эмуляция терминала VT52
Внешний вид
Безопасность
WebShell регулярно проверяется на безопасность. Код протестирован на переполнение буфера и отказ оборудования. При обнаружении проблем сообщайте автору.
Загрузка
Последнюю стабильную версию вы всегда можете получить здесь, исходники в Subversion репозитории WebShell
Либо с помощью этой команды проверить обновление исходника проекта:
svn checkout http://web-shell.googlecode.com/svn/trunk/ web-shell
Установка
Убедитесь, что на вашей системе установлены python ≥ 2.3, OpenSSL, pyOpenSSL (расширение python для OpenSSL). Если их нет, то соответственно нужно добавить недостающие пакеты.
Сгенерируйте сертификат из директории WebShell:
./make_certificate.sh
Запустите сервер:
./webshell.py
Если вы все сделали правильно, то при обращении браузера по адресу https://127.0.0.1:8022 получите работающий WebShell.
Внешний вид
Для изменения внешнего вида вы можете перезаписать фоновое изображение background.jpg
и/или исправить цвета в файле стилей webshell.css
Для вступления в силу внесенных изменений перезапустите сервер.
Ссылки
Источник: https://www.kobzarev.com/linux/webshell/