newbietan/CloudSSH
Serverless Web SSH client built on Cloudflare Workers with a pure TypeScript SSH stack, multi-session terminals, SFTP file management, and an AI operations assistant. 基于 Cloudflare Workers 的无服务器 Web SSH 客户端,支持多会话终端、SFTP 文件管理与 AI 运维助手。
해결하는 문제
CloudSSH는 로컬 SSH 클라이언트를 설치할 필요 없이 웹 브라우저를 통해 원격 서버에 접속하고 관리할 수 있는 방법을 제공합니다. 전용 백엔드 서버가 필요 없이 서버리스 인프라를 활용함으로써, 어떤 기기에서든 원격 접속이 필요한 사용자에게 비용과 설정 복잡성을 줄입니다.
작동 방식
이 프로젝트는 Cloudflare Workers 기반으로, Cloudflare의 TCP 소켓 지원을 활용해 네트워크 엣지에서 SSH 프로토콜을 분석하고 전달합니다. Web Crypto API를 사용한 순수 TypeScript로 구현된 완전한 SSH-2.0 프로토콜 스택을 사용합니다.
주요 아키텍처 구성 요소:
- Durable Objects: 독립적인 터미널 세션과 사용자 데이터를 관리하는 데 사용.
- WebSocket: 브라우저와 워커 간 실시간 I/O를 가능하게 함.
- 엣지 네트워크: 가장 가까운 Cloudflare 데이터 센터를 통해 트래픽을 라우팅하여 낮은 지연 시간 연결을 보장.
대상 사용자
- 시스템 관리자: 다양한 브라우저에서 여러 서버를 가볍고 안전하게 관리하고 싶은 사람.
- 개발자: 원격 관리 도구를 위한 제로 비용, 서버리스 배포를 원하는 사람.
- 고급 사용자: SSH 점프 호스트(버스터 서버) 및 웹 인터페이스를 통한 SFTP 파일 관리와 같은 고급 기능이 필요한 사람.
주요 기능
- 완전한 SSH-2.0 구현: 여러 키 교환 알고리즘과 인증 방식(비밀번호, 개인 키, 키보드 상호작용)을 지원하는 커스텀 TypeScript 프로토콜 스택.
- SFTP 통합: CodeMirror를 사용해 원격 파일 탐색, 업로드, 다운로드, 편집이 가능한 그래픽 파일 매니저.
- SSH 점프 호스트: 내부 네트워크 서버에 도달하기 위한 최대 3단계의 중첩된 SSH 터널 지원.
- AI 에이전트 어시스턴트: 사이드패널에 탑재된 AI 어시스턴트(BYOK)는 터미널 오류 분석, Docker 컨테이너 관리, 시스템 명령 실행이 가능.
- 보안 기능: TOFU(처음 사용 시 신뢰) 호스트 키 검증, AES-256-GCM 암호화된 자격 증명 저장, 선택적 Cloudflare Turnstile CAPTCHA.
- 서버리스 배포: GitHub를 통해 Cloudflare Workers로 원클릭 배포 가능. 서버 유지보수 비용은 0.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트