Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
essh — TUI를 갖춘 향상된 SSH 클라이언트 — 연결, 키, 세션 관리 | Kitploit
도구/GitHubGitHub/matthart1983/essh
Scripting & AutomationNetwork SecurityUtilities & FrameworksAuthenticationRemote Access ToolLog Analysis
GitHubmatthart1983/essh

essh

TUI를 갖춘 향상된 SSH 클라이언트 — 연결, 키, 세션 관리

저장소 보기
8752개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
웹사이트

root@kitploit:~
                         ███████╗███████╗███████╗██╗  ██╗
                         ██╔════╝██╔════╝██╔════╝██║  ██║
                         █████╗  ███████╗███████╗███████║
                         ██╔══╝  ╚════██║╚════██║██╔══██║
                         ███████╗███████║███████║██║  ██║
                         ╚══════╝╚══════╝╚══════╝╚═╝  ╚═╝
                           플릿을 운영하는 사람들을 위한 향상된 SSH

crates.io CI License: MIT macOS 지원 Linux 지원

하나의 터미널. 여러 SSH 세션. 실시간 호스트 인사이트. 컨텍스트 전환 제로.

ESSH는 순수 Rust로 작성된 SSH 클라이언트로, Netwatch에서 영감을 받은 날카로운 TUI를 통해 단순한 셸 이상의 기능을 원하는 운영자에게 적합합니다.
빠르게 연결하고, 호스트 상태를 실시간으로 확인하며, 파일을 이동하고, 포워드를 관리하고, 터미널을 떠나지 않고도 깔끔한 감사 추적을 유지하세요.


ESSH가 필요한 이유

대부분의 SSH 도구는 "연결되었습니다"에서 멈춥니다. ESSH는 그 이후의 작업을 위해 만들어졌습니다.

  • 여러 터미널 창을 관리하지 않고도 여러 호스트에서 작업할 수 있습니다.
  • 시스템에 접속한 상태에서 CPU, 메모리, 디스크, 네트워크, 프로세스 부하를 확인할 수 있습니다.
  • 연결 진단, 녹화, 파일 전송, 포트 포워딩을 동일한 워크플로우에서 처리할 수 있습니다.
  • 빠르고, 밀도 높으며, 운영에 최적화된 터미널 기반 인터페이스를 유지합니다.

ESSH는 실제 시스템을 관리하는 사람들이 SSH 클라이언트를 단순한 전송 수단이 아닌 운영 도구로 사용할 수 있도록 설계되었습니다.


핵심 장점


데모

ESSH 데모

대시보드, 멀티 세션 터미널, 호스트 모니터, 분할 창, 명령 팔레트, 파일 브라우저, 포트 포워딩을 하나의 흐름으로 제공합니다.


빠른 설치

ESSH는 현재 macOS와 Linux 빌드만 지원합니다.

crates.io

root@kitploit:~
cargo install essh

소스에서 설치

root@kitploit:~
git clone https://github.com/matthart1983/essh.git
cd essh
cargo build --release
./target/release/essh

Windows는 현재 로컬 빌드 대상으로 지원되지 않습니다.


처음 60초

root@kitploit:~
# 대시보드 실행
essh

# 직접 연결
essh connect user@host

# 특정 키 사용
essh connect user@host -i ~/.ssh/id_ed25519

# 암호화된 키 사용 (ESSH가 암호를 묻습니다)
essh connect user@host -i ~/.ssh/id_ed25519_encrypted

# 기존 SSH 설정에서 호스트 가져오기
essh hosts import

# 태그 그룹에 명령 실행
essh run web-servers -- uptime

첫 실행 시 ESSH는 ~/.essh/를 생성하고, 작동 가능한 설정, SQLite 호스트 캐시, 진단 디렉토리, 감사 로그 경로를 제공합니다.


한 화면에 담긴 제품

root@kitploit:~
┌─ ESSH ── [1] web-prod  [2] db-primary  [3] staging ───────────────┐
│ deploy@web-prod:~$                                                │
│                                                                   │
│   journalctl -u api -f                                            │
│                                                                   │
├───────────────────────────────────────────────────────────────────┤
│ RTT 12.3ms   ↑1.2KB/s   ↓48.5KB/s   Loss 0.0%   ● Excellent       │
├───────────────────────────────────────────────────────────────────┤
│ CPU  23%  ▁▂▃▄▅▆▅▃▂▁     MEM  40%  ████████████████░░░░░░░░░       │
│ LOAD 0.82 0.64 0.55      NET  RX 48.5KB/s   TX 1.2KB/s            │
│ DISK / 62%               Top: node, nginx, postgres               │
└───────────────────────────────────────────────────────────────────┘

아이디어는 간단합니다: 셸이 필요할 때는 터미널 충실도를, 컨텍스트가 필요할 때는 운영 신호를 제공합니다.


주요 기능

혼란 없는 멀티 세션

  • 최대 9개의 동시 SSH 세션
  • Alt+1-9, Alt+←/→, Alt+Tab으로 즉시 전환
  • Alt+s로 분할 창 터미널과 호스트 모니터 동시 사용
  • 재연결 시 스크롤백 유지

에이전트 없는 원격 인사이트

  • CPU, 메모리, 부하, 디스크, 네트워크, 가동 시간, 주요 프로세스 정보 제공
  • 빠른 스캔을 위한 스파크라인 히스토리와 막대 게이지
  • SSH exec 채널을 통해 수집되므로 원격에 추가 설치 불필요

실제로 중요한 플릿 기능

  • ~/.ssh/config에서 호스트 가져오기
  • 호스트 태그 지정 및 그룹 정의
  • 그룹 전체에 병렬 명령 전송
  • 지연 시간 히스토리와 색상 코드 상태를 제공하는 백그라운드 플릿 프로브

실제 SSH 작업을 위한 설계

  • 공개 키, 비밀번호, SSH 에이전트 인증 지원
  • 암호화된 OpenSSH 개인 키와 인터랙티브 암호 입력 프롬프트
  • TOFU 호스트 키 검증 (strict, prompt, auto 모드)
  • 5개의 내장 테마, 즉시 전환 및 설정 유지
  • 점프 호스트 / ProxyJump 지원
  • 로컬 포트 포워드, 실시간 추가 및 제거
  • 업로드 및 다운로드를 위한 두 개의 창 파일 브라우저

내장된 안전망

  • 지수 백오프 재연결
  • 구조화된 JSON 감사 로그
  • JSONL 형식의 세션 진단 로그
  • 선택적 asciicast v2 녹화 및 재생
  • 중요 출력에 대한 정규식 기반 백그라운드 알림

번거로움 없는 사용성

기존 설정 가져오기

root@kitploit:~
essh hosts import

암호화된 개인 키 사용

ESSH는 CLI 직접 연결과 TUI 모두에서 암호로 보호된 개인 키를 지원합니다.

root@kitploit:~
# 암호화된 키로 일회성 CLI 연결
essh connect user@host -i ~/.ssh/id_ed25519_encrypted

# 로컬 키 캐시에 암호화된 키 추가
essh keys add ~/.ssh/id_ed25519_encrypted --name laptop-key

예상할 점:

  • 키가 암호화된 경우 ESSH가 키 암호를 묻고 연결을 진행합니다.
  • TUI에서 저장된 호스트도 마찬가지로 동작합니다: 암호화된 키를 사용하는 호스트를 선택하면 필요할 때 암호를 묻습니다.
  • 점프 호스트 연결 및 그룹 실행도 암호화된 키를 적용합니다.
  • 반복적인 프롬프트를 피하려면 ssh-agent에 키를 로드하는 방법도 여전히 작동합니다.

복잡한 플릿에 구조 부여

root@kitploit:~
[[hosts]]
name = "web-prod-1"
hostname = "10.0.1.10"
user = "deploy"
key = "~/.ssh/id_ed25519"

[hosts.tags]
env = "production"
role = "web"

[[host_groups]]
name = "web-servers"

[host_groups.match_tags]
role = "web"

툴체인을 떠나지 않고 플릿 명령 실행

root@kitploit:~
essh run web-servers -- sudo systemctl status nginx

나중에 기록 재생

root@kitploit:~
essh session list
essh session replay <session-id>

키보드 흐름

전역

세션 작업

대시보드


테마

ESSH는 NetWatch와 동일한 내장 테마 세트를 제공합니다: dark, light, solarized, dracula, nord.

대시보드 스타일 보기에서 t를 누르거나 세션에서 Alt+t를 누르면 테마를 즉시 순환할 수 있습니다. 선택한 테마는 ~/.essh/config.toml에 다음과 같이 저장됩니다:

root@kitploit:~
theme = "dark"

CLI 치트 시트

root@kitploit:~
essh                                  # 대시보드 실행
essh connect user@host                # 직접 SSH 세션
essh hosts list                       # 캐시된 호스트 목록
essh hosts import                     # ~/.ssh/config에서 가져오기
essh keys list                        # 캐시된 키 목록
essh diag <session-id>                # 진단 정보 확인
essh session list                     # 녹화 목록
essh session replay <session-id>      # 녹화 재생
essh audit tail --lines 20            # 최근 감사 이벤트 확인
essh config show                      # 활성 설정 출력

설정

ESSH는 ~/.essh/에 상태를 저장합니다.

root@kitploit:~
~/.essh/
├── config.toml      # 주요 설정
├── cache.db         # 호스트 및 키 캐시
├── audit.log        # 구조화된 감사 로그
├── sessions/        # 세션별 진단 로그
├── recordings/      # asciicast 녹화
└── known_cas/       # 신뢰할 수 있는 인증 기관

유용한 명령어:

root@kitploit:~
essh config init
essh config edit
essh config show

전체 설정과 아키텍처 사양은 SPEC.md를 참조하세요.


보안

  • 호스트 키는 검증되고 캐시됩니다.
  • TOFU 정책은 strict, prompt, auto로 구성 가능합니다.
  • 허용되는 암호화 및 KEX 알고리즘을 제한할 수 있습니다.
  • 감사 이벤트는 구조화된 JSON으로 기록됩니다.
  • 세션 진단 및 녹화는 명시적이며 검사 가능한 아티팩트입니다.

ESSH는 운영자에게 더 많은 가시성을 제공하면서도 도구가 사용자를 대신해 수행하는 작업을 숨기지 않도록 설계되었습니다.


빌드 및 검증

root@kitploit:~
cargo build
cargo test
cargo clippy --all-targets --all-features -- -D warnings
cargo fmt --check

GitHub Actions는 main 브랜치에 대한 푸시와 풀 리퀘스트에서 동일한 핵심 검사를 실행합니다.


기여하기

기여는 언제나 환영합니다.

  1. 저장소를 포크합니다.
  2. 브랜치를 만듭니다.
  3. 변경합니다.
  4. cargo test, cargo clippy --all-targets --all-features -- -D warnings, cargo fmt --check를 실행합니다.
  5. 풀 리퀘스트를 엽니다.

라이선스

MIT. LICENSE 참조.


ESSH는 약간의 야망을 더한 터미널 네이티브 SSH입니다.

도구 다운로드
구분제공 기능
플릿 우선 워크플로우호스트 탐색, 태그별 필터링, 세션 간 이동, 그룹 전체에 명령 전송
실시간 머신 모니터링내장 호스트 모니터로 CPU, 메모리, 디스크, 부하, 네트워크 처리량, 프로세스 상태 실시간 확인
운영 깊이포트 포워딩, 파일 전송, 점프 호스트, 알림, 녹화, 재연결, 감사 로그가 기본 기능으로 포함됨
순수 Rust 스택russh, ratatui, vt100 기반으로 OpenSSH UI 의존성 없음
키동작
? / Alt+h도움말 오버레이
Alt+1 - Alt+9세션 이동
Alt+← / Alt+→세션 순환
Alt+Tab마지막 사용 세션
Ctrl+p명령 팔레트
Alt+t테마 순환
Alt+d대시보드로 분리
Alt+w세션 종료
키동작
Alt+m호스트 모니터
Alt+s분할 창
Alt+[ / Alt+]분할 크기 조절
Alt+f파일 브라우저
Alt+p포트 포워딩
Alt+r탭 이름 변경
키동작
1 - 4탭 전환
j / k / ↑ / ↓호스트 탐색
Enter연결
/실시간 필터
a호스트 추가
d호스트 삭제
r새로고침
t테마 순환