Web-консоль на Orange Pi и не только

2016-06-15

ShellInABox

На “эти наши Линуксы” можно заходить не только через SSH, но и через браузер, благо современные Хромы, и даже IE это позволяют.

Для этого нам потребуется приложение, которое называется Shell In A Box - причём способ будет работать на Orange Pi, на Raspberry Pi и вообще на любом одноплатном компьютере под управлением Linux.

Наверное, и для OpenWRT подобное можно собрать, но мы ориентируемся на обычный Debian/Ubuntu.

Итак, хороший туториал есть здесь.

Кто не в ладах с английским - краткая инструкция.

Шаг первый - устанавливаем пакет из репозиториев

~# apt-get update ~# apt-get install shellinabox

Шаг второй - правим конфигурацию

Для этого нужно отредактировать файл /etc/default/shellinabox.

Строчка SHELLINBOX_ARGS должна иметь такой вид:

SHELLINABOX_ARGS="-s/:LOGIN -t --no-beep"

Плюс к этому я ещё поменял номер порта с 4200 на 9000 (там же в конфиге).

Шаг третий - перезапускаем программу и устанавливаем авто-старт

~#/etc/init.d/shellinabox restart

~#update-rc.d shellinabox enable

Всё - теперь можно открыть в браузере урл - например http://192.168.222.1:9000 (или http://192.168.222.1:4200) - и бинго! Мы попадаем в шелл прямо в браузере.

Конечно, не стоит так развлекаться, если сервер подключен к публичной сети, но для внутреннего использования вполне подходит.

Если что-то пошло не так

Может случиться так, что вывод будет “в одну строку”. Чиним так (хотя у меня это и не проявилось).

Качаем отсюда CSS файл.

Сохраняем его в в /etc/shellinabox/. Правим конфигурацию опять в /etc/default/shellinabox.

SHELLINABOX_ARGS="-s/:LOGIN -t --no-beep --static-file=styles.css:/etc/shellinabox/shellinabox.css"

Перезапускаем:

~#/etc/init.d/shellinabox restart

Всё должно работать :)

Happy SHELLing!


В массы

В трубу