shellinabox
[
Пред. ] [ Содержание ] [
След. ]
shellinabox
Created Суббота 12 октября 2019
Shell In A Box (или shellinabox ) - это веб-эмулятор терминала, который может работать как веб-клиент SSH. Он поставляется с собственным веб-сервером (shellinaboxd), который экспортирует оболочку командной строки для веб-эмулятора терминала через интерфейс AJAX. Для Shell In a Box нужно только JavaScript/CSS поддержка через веб-браузер, и не требуется никаких дополнительных плагинов браузера.
Как получить доступ к SSH терминалу в веб-браузере на Linux Установите Shell In a Box на Linux
$ sudo apt-get install openssl shellinabox Настройка веб-сервера Shellinaboxd
По умолчанию shellinaboxd веб-сервер прослушивает порт TCP 4200 на локальной системе. изменить порт по умолчанию 443 для HTTPS. Для этого нужно модифицировать shellinabox конфигурации следующим образом.
Настройка shellinaboxd на Debian, Ubuntu или Linux Mint:
$ sudo nano /etc/default/shellinabox # TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=443 # укажите IP-адрес SSH сервера назначения
SHELLINABOX_ARGS="--o-beep -s /:SSH:192.168.137.137" #если вы хотите ограничить доступ к shellinaboxd только с localhost
SHELLINABOX_ARGS="--o-beep -s /:SSH:192.168.137.137 --localhost-only" Обеспечение Self-Signed Certificate
Во время установки Shell In A Box, shellinaboxd попытается создать новый собственный сертификат (certificate.pem) с помощью /usr/bin/openssl, если не найдет подходящего сертификата на вашем Linux. Созданный сертификат будет находится в /var/lib/shellinabox.
Если сертификата не будет в каталоге, вы можете создать его самостоятельно следующим образом.
$ su (change to the root) # cd /var/lib/shellinabox # openssl genrsa -des3 -out server.key 1024 # openssl req -new -key server.key -out server.csr # cp server.key server.key.org # openssl rsa -in server.key.org -out server.key # openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt # cat server.crt server.key > certificate.pem Запуск веб-сервера Shellinaboxd
$ sudo service shellinabox start Для проверки, работает ли shellinaboxd:
$ sudo netstat -nap | grep shellinabox
Содержание