Websh 개요
Websh란?
Websh는 사용자가 웹 브라우저를 통해 원격 서버에 접속하여 실시간으로 명령을 실행할 수 있는 웹 기반 터미널 솔루션입니다.
복잡한 설치 과정 없이 간편하게 원격 작업을 수행할 수 있으며, 다음과 같은 핵심 기능을 제공합니다:
1. 실시간 터미널 연결
- 명령어 실행 및 결과 확인을 브라우저 내에서 직접 처리
 - WebSocket 기반 통신을 통한 빠르고 안정적인 데이터 전송
 - Reverse Proxy 구조를 통해 통신 중계
 
2. 세션 관리
- 세션 생성, 유지, 종료 및 재연결 지원
 - 네트워크 단절 시에도 세션 복구 가능
 - 세션 지속성(Persistency) 기반 구조
- Websh는 명시적으로 세션을 종료하지 않는 한, 사용자가 설정한 Websh Session Timeout 동안 세션을 유지합니다. 브라우저 탭을 닫거나 네트워크가 변경되더라도 세션은 종료되지 않으며, 사용자는 언제든지 다시 접속해 기존 작업을 이어갈 수 있습니다.
 - 이는 SSH 환경에 익숙한 사용자에게도 차별화된 안정성과 편의성을 제공합니다. 노트북 슬립 모드 이후나 네트워크 전환 상황에서도 세션은 중단 없이 지속됩니다.
 
 
3. 세션 공유
- 인증 절차를 통한 다른 사용자와의 세션 협업
 - 읽기 전용(Read-only) 모드 제공으로 안전한 공동 작업 환경 구현
 
4. 보안 중심 설계
- 사용자 인증 및 권한 기반 접근 제어
 - 최소 정보 처리 정책 및 자동 폐기 설계로 민감 정보 보호
 - 읽기 전용 세션을 통한 불필요한 명령 실행 방지
 
5. 사용자 맞춤 환경
- 테마 설정, 글꼴 크기 조절 등 사용자 환경에 최적화된 인터페이스 제공
 
Websh 보안 설계
Websh는 보안을 최우선으로 고려한 원격 터미널 환경을 제공합니다.
주요 보안 기능은 다음과 같습니다:
- 
사용자 인증: 세션 접근 시 인증된 사용자만 접속 가능
 - 
읽기 전용 모드:
명령 실행 권한 없이 화면만 공유 가능, 안전한 협업 가능 - 
민감 정보 최소 처리:
인증 및 세션 정보는 필요한 범위 내에서만 처리하며, 작업 종료 시 즉시 폐기 - 
WebSocket 암호화:
모든 통신은 TLS 기반 WebSocket을 통해 암호화되어 전달 - 
Reverse Proxy 보안 설계:
Websh는 클라이언트와 실제 서버 사이에 Reverse Proxy를 두어, 모든 외부 요청을 안전하게 중계하고 내부 시스템 구조를 보호합니다. 
Websh의 장점
| 항목 | 설명 | 
|---|---|
| 편리성 | 브라우저 기반 접속으로 별도 설치 없이 사용 가능 | 
| 생산성 | 세션 복구, 동시 접속, 실시간 협업 기능을 통한 업무 효율 향상 | 
| 보안성 | 암호화된 연결, 권한 제어, 정보 최소 처리 설계를 통한 안전한 사용 환경 | 
Websh를 통해 할 수 있는 일
- 원격 서버의 상태를 실시간으로 모니터링
 - CLI 기반 작업 및 자동화 명령 실행
 - 여러 사용자가 동일한 세션에서 협업
 - 브라우저 탭을 닫아도 세션 복구 후 지속 작업 가능
 - 보안이 강화된 환경에서 안정적으로 원격 업무 수행