Web-based terminal emulator


Secure Shell

Эмулятор терминала / SSH-клиент в виде расширения для браузеров на основе Chromium. Для Firefox есть аналог – FireSSH

Недостатки: порт в настройках приложения должен соответсвовать порту, который слушает ssh-сервер (по умолчанию 22). Если в организациях все порты, кроме 80, 443, … закрыты, то для удаленного доступа придется назначать ssh-серверу web-порт.

Shell In A Box

shellinabox – эмулятор терминала, имеет встроенный веб-сервер, работающий как Web-based-SSH клиент на указанном порту (не соответствующему ssh-серверу). Веб-эмулятор терминала позволяет получить доступ и контролировать Linux-сервер через SSH Shell удаленно, используя AJAX/JavaScript.

Установка:

$ sudo apt-get install openssl shellinabox

В конфигурационном файле /ets/default/shellinabox меняем порт:

...
SHELLINABOX_PORT=443
...

Запуск сервера:

$ sudo /etc/init.d/shellinabox start

В браузере заходим по адресу: https://site.ip, вводим логин и пароль…

Данный проект уже не поддерживается, но имеется его неофициальный форк shellinabox.

Cloudcmd

Cloud Commander - двухпанельный файловый менеджер с консолью и текстовым редактором. Написан на JavaScript/Node.js

Leash

Leash - use jQuery Terminal to create access to bash Unix/Linux shell from the browser (php-based).

KeyBox

KeyBox - open-source web-based SSH console that centrally manages administrative access to systems (runs on any Java enabled system).

Wetty

wetty - terminal in browser over http/https, uses ChromeOS’ terminal emulator (hterm) which is a full fledged implementation of terminal emulation written entirely in Javascript.

GoTTY

GoTTY - share your terminal as a web application

Butterfly

Butterfly - web terminal based on websocket and tornado (python)

Webmux

Webmux - web-based terminal multiplexer