프로젝트 소개

OmnySSH는 Rust로 구축된 크로스 플랫폼 SSH 클라이언트 및 서버 관리자로, Tauri 데스크톱 GUI와 omny라는 유지 관리되는 터미널 애플리케이션을 갖추고 있습니다. 두 인터페이스 모두 프런트엔드에 종속되지 않는 공유 코어 크레이트를 사용합니다. 대시보드는 구성된 각 서버를 카드로 표시하며 실시간 CPU, RAM, 디스크 사용량, 가동 시간, 운영체제 정보, 상위 프로세스, Docker 컨테이너 배지를 보여줍니다. 사용자는 탭에서 전체 PTY 터미널 세션을 열고, 대시보드로 돌아가도 세션을 계속 실행할 수 있으며, 일괄 선택과 전송 진행률을 지원하는 2패널 로컬/원격 SFTP 인터페이스로 파일을 탐색하거나 전송할 수 있습니다. 다른 기능으로는 여러 선택한 호스트에서 실행할 수 있는 매개변수화된 명령 스니펫, 호스트와 열린 세션 전반의 퍼지 검색, 표시되는 IP 주소를 가짜 값으로 바꾸는 스트리머 모드, 라이트 및 다크 GUI 테마, config.toml에서 키 바인딩을 다시 매핑할 수 있는 TUI 테마가 있습니다. 프로젝트 설명에는 포트 포워딩 지원도 나열되어 있습니다. OmnySSH는 시작 시 ProxyJump 배스천 구성을 포함한 기존 ~/.ssh/config를 읽으며, 해당 파일을 수정하지 않는다고 명시합니다. 원클릭 SSH 키 흐름은 Ed25519 키를 생성하고, 공개 키를 authorized_keys에 설치하고, 새 연결을 검증한 다음에야 비밀번호 로그인을 비활성화할 수 있습니다. sshd_config를 변경하기 전에 서버 측 백업을 만들고 프로세스가 실패하면 복원합니다. 암호화된 개인 키는 암호 문구를 요청하며, 이는 종료할 때까지 메모리에 유지되고, macOS와 Linux에서는 기존 ssh-agent 키가 사용됩니다. README에는 계정, 로그인, 텔레메트리가 필요하지 않다고 명시되어 있습니다. 데스크톱 빌드는 릴리스와 설치 스크립트를 통해 배포되며, TUI는 Cargo, Homebrew, Nix 또는 Termux 지원을 포함한 사전 빌드 바이너리로 설치할 수 있습니다. 저장소는 omnyssh-core, omny TUI 바이너리, omnyssh-gui Tauri 애플리케이션으로 구성되어 있으며 Apache 2.0에 따라 라이선스가 부여됩니다.