English | 中文
모두가 무시했던 문제점들을 해결하기 위해 구축된, 진정으로 다른 SSH 클라이언트.
기존 클라이언트는 쉘을 제공하고 거기서 끝납니다: 끝없는 스크롤백, 외워야 할 정적 IP 주소, 채팅 봇에 로그를 복사 붙여넣기.
RSSH는 더 나아갑니다: 명령어가 탐색 가능한 블록이 되고, 컨테이너가 실시간으로 발견되며, AI가 운영자처럼 터미널을 읽습니다.
데스크톱 · 모바일 · JetBrains · CLI — 하나의 공유 데이터 저장소.
Release
Downloads
Platforms
License
Ask DeepWiki
<p align="center">
<img src="https://rssh.ofcoder.com/img_local.png" alt="RSSH — 질문하면 AI가 명령어를 제안하고, 실행 전에 승인합니다" height="180">
<img src="https://rssh.ofcoder.com/img_blocks_context_menu.png" alt="컨텍스트 메뉴와 함께 색상 코드가 지정된 명령어 블록" height="180">
<img src="https://rssh.ofcoder.com/img_ai_panel.png" alt="RSSH — AI 패널이 터미널을 읽고 승인을 위한 명령어를 제안합니다" height="180">
</p>
<p align="center"><b><a href="https://github.com/rssh-org/rssh/releases/latest">⬇️ 최신 버전 다운로드</a></b> · <a href="https://github.com/rssh-org/docs/blob/main/article_en.md">RSSH란?</a></p>
<table>
<tr
><td width="50%" valign="top">
🤖 AI 트리아지(AI triage)
다른 채팅 상자가 아닙니다. 서버에 설치할 필요가 없습니다 — 마치 인간 운영자처럼, 터미널의 입력과 출력을 직접 읽습니다.
<img src="https://rssh.ofcoder.com/welcome-ai.gif" alt="AI 트리아지: 터미널을 읽고 명령어를 제안합니다" width="400">
</td>
<td width="50%" valign="top">
🎨 색상 코드가 지정된 명령어 블록
모든 명령어와 그 출력은 색상 코드가 지정된 왼쪽 가장자리를 가진 블록이 됩니다 — 한눈에 마지막 명령어의 출력을 파악할 수 있습니다. 완전히 로컬에서 렌더링되어 원격 의존성이 없습니다.
</td>
</tr>
</table>
<img src="https://rssh.ofcoder.com/welcome-blocks.gif" alt="색상 코딩된 명령어 블록" width="400"></br>\n</td></tr><tr><td width="50%" valign="top">\n\n### 🐳 동적 검색 (Dynamic discovery)\n컨테이너와 파드(pod)는 분 단위로 변경됩니다. 정적 IP로 서버에 연결하는 것은 구식입니다. RSSH는 로컬 개발 및 테스트 환경의 컨테이너를 동적으로 검색합니다.\n\n<img src="https://rssh.ofcoder.com/welcome-discovery.gif" alt="동적 검색: 홈에서 실시간으로 컨테이너 표시" width="400"></br></td><td width="50%" valign="top">\n\n### 🔐 다중 플랫폼 데이터 동기화 (Multi-platform data sync)\n키는 로컬 OS 키체인에 보관되며, 연결 설정은 사용자의 개인 GitHub 리포지토리에 암호화됩니다. 어떤 것도 제3자 서버에 저장되지 않습니다.\n\n<img src="https://rssh.ofcoder.com/welcome-sync.gif" alt="보안 및 동기화: 키는 키체인에, 프로필은 GitHub로 암호화" width="400"></br></td></tr></table><br>---\n\n## 기능 (Features)\n\n- SSH -- 비밀번호(password), 개인 키(private key), SSH 에이전트/Pageant, 키보드 인터랙티브(keyboard-interactive), 점프 호스트(jump host) (ProxyJump)\n- Telnet -- 저장된 프로필(saved profiles), 에코 협상(echo negotiation), 라인 제어(line controls), expect/로그인 스크립트 전송(send login scripts)\n- 시리얼 콘솔 (데스크톱) -- 저장된 UART 프로필(saved UART profiles), 텍스트/16진수 모드(text/hex modes), 흐름 제어(flow control), 로그인 스크립트, DTR/RTS/브레이크\n- 동적 검색 (Docker/K8S) -- 로컬 CLI 컨텍스트를 통해 Docker 컨테이너 및 실행 중인 Kubernetes 파드를 검색한 다음, 임시 exec 터미널을 엽니다.\n- 터미널 -- xterm 에뮬레이션(emulation), 10,000줄 스크롤백(scrollback), 접이식 색상 코딩 명령어 블록(foldable color-coded command blocks), 정규 표현식 하이라이팅(regex highlighting), 검색\n- 다중 세션 워크벤치 (데스크톱) -- 연결된 세션을 가로지르는 실시간 터미널 미리보기 및 선택 인식 브로드캐스트(selection-aware broadcast)\n- SFTP -- 원격 파일 브라우저 및 업로드/다운로드\n- 포트 포워딩 -- 로컬, 원격 및 동적 (SOCKS5), 이름 지정 설정(named configs), 실시간 통계(real-time stats)\n- 로컬 터미널 (데스크톱) -- zsh/bash/PowerShell 자동 감지(auto-detect)\n- 세션 기록 -- asciicast v2 형식, 가변 속도 재생(variable-speed playback)\n- 연결 및 자격 증명 -- SQLite 저장소(storage), ~/.ssh/config에서 가져오기(import from ~/.ssh/config)
- 보안 및 동기화 (Security & Sync) -- ChaCha20-Poly1305로 로컬에서 암호화된 비밀번호 저장, 사용 가능한 경우 플랫폼 키체인에 마스터 키 저장, 선택적 원격 동기화, 자체 GitHub 리포지토리 또는 WebDAV 서버로 암호화 백업
- 스니펫 (Snippets) -- 재사용 가능한 명령어 단축키 (Cmd+E)
- 모바일 (Mobile) -- 가상 키보드 (Ctrl/Alt/방향키/Tab/Esc), 안전 영역, 스택 네비게이션
- IDE 플러그인 (IDE Plugin) -- JetBrains IDE 내 툴 창에서 RSSH 실행 (공유 데이터 디렉토리)
설치 (Install)
Releases에서 다운로드:
| 플랫폼 | 파일 | 참고 사항 |
|---|
| macOS Apple Silicon | rssh-{ver}-macos-aarch64.dmg | |
| ... | | |
IntelliJ / JetBrains 플러그인
JetBrains IDE 툴 창 내에서 전체 RSSH UI를 실행합니다. 데스크톱 앱과 동일한 호스트, 키 및 설정(공유 ~/.rssh)을 사용합니다. 각 zip 파일은 헤드리스(headless) rssh-server를 번들로 포함하므로 자체적으로 작동하며 OS별로 분리됩니다:
| 플랫폼 | 파일 |
|---|
| macOS Apple Silicon | rssh-{ver}-macos-aarch64-jetbrains-plugin.zip |
| ... | |
| 설치 방법: **설정 (Settings) → 플러그인 (Plugins) → ⚙ → 디스크에서 플러그인 설치 (Install Plugin from Disk…)**를 선택하고, 사용자의 OS에 맞는 zip 파일을 골라 재시작합니다. 하단의 RSSH 툴 창을 열어 시작하며, 제목 표시줄의 ✕ 버튼은 내장 서버를 중지시킵니다. | |
개발 (Development)
CONTRIBUTING.md를 참조하세요.
라이선스 (License)
MIT
친구 링크 (Friend Link)