소개
SSH-X-Term은 Go로 완전히 구현된 모던한 터미널 기반 SSH 클라이언트입니다. Charm의 Bubble Tea 프레임워크를 활용한 풍부한 TUI(텍스트 사용자 인터페이스)를 제공하며, SSH 연결 관리, SCP/SFTP 파일 전송, 시각화된 포트 포워딩 및 트래픽 검사를 하나의 애플리케이션에 통합합니다. 시스템 키체인 또는 Bitwarden 볼트를 통한 안전한 자격 증명 저장을 지원하며, Linux, macOS, Windows 플랫폼에서 동일한 동작과 렌더링을 보장합니다.
상세정보
SSH 연결 및 터미널
- VT100/ANSI 이스케이프 시퀀스를 준수하며, 전체 xterm-256color 지원과 10,000줄 스크롤백 버퍼를 제공합니다.
- 마우스 및 키보드 스크롤, 텍스트 선택 및 클립보드 복사, 윈도우 리사이즈 처리를 지원합니다.
SCP/SFTP 파일 관리자
- 로컬 ↔ 원격 이중 창(Dual-pane) 인터페이스를 통해 파일 업로드, 다운로드, 이름 변경, 삭제, 디렉토리 생성을 수행합니다.
- 재귀적 검색(/) 기능을 포함하며, 활성화된 인증된 SSH 세션을 사용합니다.
SSH 포트 포워딩 및 터널 관리
- 로컬(-L), 원격(-R), 동적 SOCKS5(-D) 포트 포워딩을 지원합니다.
- TUI 내에서 터널을 관리하고 모니터링할 수 있으며, 포트 충돌 감지 기능이 포함되어 있습니다.
- 호스트 연결 시 자동 시작(Auto-Start) 기능을 지원하며, OpenSSH 호환 형식으로 안전하게 저장됩니다.
시각화된 토폴로지 및 라이브 패킷 검사
- SSH 터널을 통해 흐르는 실시간 데이터 스트림을 ASCII/유니코드 토폴로지 다이어그램으로 시각화합니다.
- Wireshark 스타일의 16바이트 헥사デcimal 오프셋과 ASCII 텍스트 컬럼을 제공하는 헥사デcimal + ASCII 덤프 모드를 지원합니다.
- 1클릭 클립보드 내보내기 기능을 통해 캡처된 패킷 데이터를 즉시 복사할 수 있습니다.
다운로드 및 설치 방법
SSH-X-Term은 여러 가지 방법으로 설치할 수 있습니다. Windows 사용자는 Chocolatey 패키지 관리자를 사용하여 설치할 수 있습니다.
- Chocolatey를 통한 설치: Chocolatey 패키지 이름은 ssh-x-term입니다.
- npm을 통한 설치: ‘npm install -g ssh-x-term’ 명령어를 사용하여 전역 설치 후 ‘sxt’ 명령어로 실행합니다.
- Homebrew를 통한 설치(macOS/Linux): ‘brew tap eugeniofciuvasile/tap’ 및 ‘brew install ssh-x-term’ 명령어를 사용합니다.
- 소스 빌드: 저장소를 클론한 후 ‘go build -o sxt ./cmd/sxt’ 명령어로 빌드하거나 ‘go install github.com/eugeniofciuvasile/ssh-x-term/cmd/sxt@latest’ 명령어를 사용합니다.
- 바이너리 다운로드: GitHub Releases 페이지에서 Linux, macOS, Windows용 사전 빌드된 바이너리를 다운로드할 수 있습니다.
기본 사용법
설치 후 ‘sxt’ 명령어를 실행하면 메인 호스트 뷰가 표시됩니다. 주요 키 바인딩은 다음과 같습니다:
- Enter: 선택된 SSH 호스트에 연결
- t: 터널 및 포트 포워딩 관리자 열기
- s: SCP/SFTP 파일 관리자 열기
- a/e/d: 호스트 연결 추가/편집/삭제
- /: 호스트 필터/검색
빠른 연결을 위해 ‘sxt -l’ 명령어로 최소한의 인터랙티브 연결 선택기를 사용하거나, ‘sxt -c ‘ 명령어로 특정 ID의 호스트에 즉시 연결할 수 있습니다.
이런 경우에 유용합니다
- 여러 SSH 호스트를 동시에 관리하고 모니터링해야 하는 경우
- SSH 터널을 시각적으로 확인하고 실시간 트래픽을 패킷 수준에서 검사해야 하는 경우
- 터미널에서 SCP/SFTP 파일 전송을 수행해야 하는 경우
- 로컬 시스템 키체인 또는 Bitwarden을 통해 자격 증명을 안전하게 저장하고 관리해야 하는 경우
- OpenSSH 설정과 호환되는 SSH 설정을 유지하면서 추가 기능을 사용해야 하는 경우
지원 환경 및 시스템 요구사항
- Linux, macOS, Windows 플랫폼을 지원합니다.
- 소스 빌드 시 Go 1.24 이상이 필요합니다.
- 로컬 비밀번호 저장을 위해 시스템 키체인이 필요합니다.
- Bitwarden CLI(bw)가 선택적으로 설치되어 있으면 Bitwarden 볼트 통합을 사용할 수 있습니다.
- SSH 에이전트는 암호화된 키 사용 시 권장됩니다.
최신 버전 및 업데이트
최신 버전은 2.1.2이며, GitHub Releases 페이지에서 확인할 수 있습니다.
제한 사항 및 확인 사항
- SSH-X-Term 2.0 이상에서는 외부 SSH 의존성이 없습니다. ssh, passh, plink, PuTTY가 필요하지 않습니다.
시스템 요구사항
Go 1.24 이상 (소스 빌드 시), 시스템 키체인 (비밀번호 저장용), Bitwarden CLI (Bitwarden 통합 선택 사항), SSH Agent (암호화된 키 사용 시 권장)


