Repolode
bifrost0x

bifrost0x/webssh

SSH 터미널과 SFTP 파일 전송을 위한 셀프 호스팅 브라우저 워크스페이스로, 다중 사용자 계정, 패스키, OIDC, 암호화된 키 저장 기능을 제공합니다.

대체할 수 있는 제품:Termius

스타
312
포크
41
열린 이슈
0
마지막 커밋
20시간 전

어떤 프로젝트인가요?

WebSSH는 SSH 터미널, SFTP 파일 관리, 저장된 명령어, 진단 도구와 메모를 하나의 브라우저 워크스페이스에 모아 제공하는 셀프 호스팅 웹 애플리케이션입니다. 탭과 분할 창으로 여러 세션을 열 수 있고, 점프 호스트, 키 또는 비밀번호 인증을 지원하며, 대상 서버에서 tmux를 사용할 수 있으면 원격 셸을 유지합니다.

이 프로젝트는 호스팅된 컨트롤 플레인 없이 여러 사용자가 접근해야 하는 홈랩과 소규모 팀을 위해 만들어졌습니다. 계정, 프로필, 암호화된 개인 키, 사용자별 known-host 승인 내역과 감사 기록은 WebSSH 인스턴스에 보관됩니다. 로컬 계정, 패스키, TOTP, OIDC, GitHub App 또는 LDAP/Active Directory로 로그인할 수 있습니다.

파일 작업은 SFTP와 선택적으로 활성화하는 SMB를 지원하며, 업로드, 다운로드, 인라인 편집, 서버 간 전송과 공유 대기열을 포함합니다. Docker Compose로 배포하며, README에서는 프로덕션 환경에서 HTTPS 리버스 프록시 뒤에 단일 Gunicorn gthread 워커를 실행할 것을 강조합니다.

핵심 기능

  • 01탭과 1·2·4분할 창 레이아웃으로 여러 SSH 세션을 관리합니다.
  • 02업로드, 다운로드, 미리보기와 인라인 편집을 지원하는 SFTP 중심 워크스페이스입니다.
  • 03패스키, TOTP, 복구 코드, OIDC 또는 LDAP 로그인을 지원하는 다중 사용자 계정입니다.
  • 04암호화된 SSH 개인 키 저장과 사용자별 호스트 키 신뢰 결정을 지원합니다.
  • 05영구 데이터 볼륨과 상태 확인 엔드포인트를 사용하는 Docker Compose 배포를 지원합니다.
  • 06명시적 확인 절차를 거치는 내장 백업 및 복원 기능을 제공합니다.

활용 사례

  • 데스크톱 SSH 클라이언트를 설치하지 않고 휴대폰이나 브라우저에서 여러 홈랩 서버를 관리합니다.
  • 개별 계정과 키를 사용해 소규모 팀에 감사 기록이 남는 SSH 및 SFTP 접근 권한을 제공합니다.
  • 공유 전송 대기열을 사용해 SFTP 또는 SMB 서버 간에 파일을 옮깁니다.
  • 자주 관리하는 Linux 호스트에서 재사용할 명령어 모음과 진단 정보를 보관합니다.

빠른 시작

  1. 1

    배포 디렉터리를 만듭니다

    mkdir webssh-deployment
  2. 2

    배포 디렉터리로 이동합니다

    cd webssh-deployment
  3. 3

    docker-compose.yml 파일을 다운로드합니다

    curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml
  4. 4

    Docker Compose로 WebSSH를 시작한 다음 http://localhost:5000을 열어 첫 번째 관리자를 생성합니다

    docker compose up -d

사용 전 알아둘 점

  • 제공된 Compose 파일은 평가 및 신뢰할 수 있는 홈랩 네트워크용이며, 프로덕션 환경을 구성하지 않고 인터넷에 직접 노출하는 용도는 아닙니다.
  • SMB 지원은 기본적으로 비활성화되어 있으며 서버 허용 목록을 명시적으로 설정해야 합니다. Guest, DFS, Kerberos는 지원되지 않습니다.

포함된 컬렉션

토픽

자주 묻는 질문

webssh은(는) 무엇인가요?
SSH 터미널과 SFTP 파일 전송을 위한 셀프 호스팅 브라우저 워크스페이스로, 다중 사용자 계정, 패스키, OIDC, 암호화된 키 저장 기능을 제공합니다. WebSSH는 SSH 터미널, SFTP 파일 관리, 저장된 명령어, 진단 도구와 메모를 하나의 브라우저 워크스페이스에 모아 제공하는 셀프 호스팅 웹 애플리케이션입니다. 탭과 분할 창으로 여러 세션을 열 수 있고, 점프 호스트, 키 또는 비밀번호 인증을 지원하며, 대상 서버에서 tmux를 사용할 수 있으면 원격 셸을 유지합니다.
webssh은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
webssh은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
webssh은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. webssh의 마지막 커밋은 2026년 11월 5일입니다.
webssh은(는) 어디에 사용할 수 있나요?
데스크톱 SSH 클라이언트를 설치하지 않고 휴대폰이나 브라우저에서 여러 홈랩 서버를 관리합니다. 개별 계정과 키를 사용해 소규모 팀에 감사 기록이 남는 SSH 및 SFTP 접근 권한을 제공합니다. 공유 전송 대기열을 사용해 SFTP 또는 SMB 서버 간에 파일을 옮깁니다. 자주 관리하는 Linux 호스트에서 재사용할 명령어 모음과 진단 정보를 보관합니다.
webssh는 어떻게 설치하나요?
배포 디렉터리를 만듭니다: mkdir webssh-deployment 배포 디렉터리로 이동합니다: cd webssh-deployment docker-compose.yml 파일을 다운로드합니다: curl -O https://raw.githubusercontent.com/bifrost0x/webssh/main/docker-compose.yml Docker Compose로 WebSSH를 시작한 다음 http://localhost:5000을 열어 첫 번째 관리자를 생성합니다: docker compose up -d
webssh은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bifrost0x/webssh

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트