Linux

[Linux] Shell in a box 설치하여, Web 브라우저에서 사용하기

IT-PAPA 2023. 8. 29. 06:21
반응형

"Shell in a Box"는 웹 브라우저를 통해 리눅스나 Unix 기반 시스템에서 쉘(터미널)에 원격으로 접속할 수 있도록 하는 웹 기반 터미널 에뮬레이터입니다. 이를 통해 웹 브라우저만 있으면 어디서든지 시스템에 접근하고 관리할 수 있습니다.

주요 특징 및 개념:

  1. 웹 기반 인터페이스: "Shell in a Box"는 웹 브라우저를 사용하여 사용자가 리눅스 쉘에 접속하고 명령을 실행할 수 있도록 합니다. 따라서 별도의 SSH 클라이언트 소프트웨어를 설치할 필요가 없습니다.

  2. 암호화: 기본적으로 "Shell in a Box"는 HTTPS를 사용하여 웹 트래픽을 암호화합니다. 이를 통해 보안이 강화됩니다.

  3. 다중 사용자 지원: 다중 사용자 환경에서 여러 사용자가 별도의 인증 정보를 사용하여 동시에 접속할 수 있습니다.

  4. 커스터마이징: 사용자는 색상 스킴, 글꼴 크기 등 터미널 환경을 개인적으로 선호하는 방식으로 설정할 수 있습니다.

  5. 포트 지정: 기본적으로 4200 포트를 사용하며, 이를 수정하여 사용할 수 있습니다.

설치와 설정은 앞서 제공한 간략한 개요와 같습니다. 일반적으로 "Shell in a Box"는 시스템 관리자나 개발자 등이 원격으로 서버를 관리하고 제어할 때 유용합니다. 하지만 보안과 관련된 측면을 고려하여 사용해야 하며, 보안 설정을 적절히 구성하는 것이 중요합니다.

 

설치

sudo apt-get update
sudo apt-get install shellinabox

 

설정

vi /etc/default/shellinabox
설정 파일은 일반적으로 "/etc/default/shellinabox" 경로에 있습니다. 
이 파일을 편집하여 원하는 설정을 변경할 수 있습니다.
예를 들어, 포트 번호, SSL 사용 여부 등을 설정할 수 있습니다.

SHELLINABOX_PORT: "Shell in a Box"가 사용할 포트 번호를 설정합니다. 기본값은 4200입니다.
SHELLINABOX_ARGS: 추가 커맨드 라인 인수를 설정할 수 있습니다. 예를 들어, -t 옵션을 사용하여 타임아웃 값을 조정할 수 있습니다.
SHELLINABOX_SERVICE: 서비스 이름을 설정합니다. 기본값은 "shellinabox"입니다.
SHELLINABOX_USER: 실행할 사용자를 설정합니다. 기본값은 "root"입니다. 가능하면 최소한의 권한으로 실행하는 것이 좋습니다.
SHELLINABOX_ARGS: 추가 커맨드 라인 인수를 설정할 수 있습니다. 예를 들어, --no-beep을 사용하여 비프음을 비활성화할 수 있습니다.
# Should shellinaboxd start automatically
SHELLINABOX_DAEMON_START=1

# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=4200

# Parameters that are managed by the system and usually should not need
# changing:
# SHELLINABOX_DATADIR=/var/lib/shellinabox
# SHELLINABOX_USER=shellinabox
# SHELLINABOX_GROUP=shellinabox

# Any optional arguments (e.g. extra service definitions).  Make sure
# that that argument is quoted.
#
#   Beeps are disabled because of reports of the VLC plugin crashing
#   Firefox on Linux/x86_64.
SHELLINABOX_ARGS="--no-beep"

 

서비스 시작

sudo service shellinabox start

 

웹브라우저에서 서비스 접속

https://[서버 IP]:4200

728x90
반응형
LIST