피드로 돌아가기
Show GN: Rust 기반 TUI SSH 호스트 매니저, sshc
GeekNewsGeekNews
Infrastructure

Show GN: Rust 기반 TUI SSH 호스트 매니저, sshc

Rust 기반 TUI 설계를 통한 SSH 호스트 관리 최적화 및 설정 격리 구현

kurthong2026년 5월 29일2intermediate

Context

기존 SSH 설정 관리 도구들이 전체 config 파일을 파싱하며 구조를 훼손하거나 단순 텍스트 매칭으로 인해 정확도가 떨어지는 한계 존재. 설정 파일의 무결성을 보장하면서 빠른 호스트 탐색과 접속을 지원하는 경량 도구의 필요성 대두.

Technical Solution

  • ~/.ssh/config.d/sshc.conf 전용 설정 파일 운용을 통한 기존 설정 파일 보호 및 격리 구조 설계
  • ssh -G 매커니즘 활용을 통해 시스템 SSH 설정과의 완벽한 호환성 및 공존성 확보
  • Rust 기반 TUI 구현으로 인라인 모드와 관리 모드를 분리하여 셸 프롬프트 유지 및 스크롤백 훼손 방지
  • 주석 기반 태그 시스템(@tags) 및 핀(Pin) 기능을 통한 지능형 호스트 우선순위 큐 구현
  • SSH_AUTH_SOCK 파이프 연결 상태 및 파일 권한을 검증하는 sshc --doctor 진단 로직 탑재
  • macOS, Linux 및 Windows OpenSSH 환경을 모두 지원하는 네이티브 크로스 플랫폼 빌드 적용

1. 외부 도구 도입 시 기존 시스템 설정 파일을 직접 수정하지 않는 격리 저장소(Separate Config) 전략 검토

2. 단순 텍스트 파싱 대신 표준 CLI 도구의 덤프 명령(예: ssh -G)을 활용한 데이터 신뢰성 확보

3. TUI 설계 시 사용자 워크플로우에 따라 인라인(Quick) 모드와 전체 화면(Management) 모드를 분리하여 UX 최적화

원문 읽기