Skip to content
gokhan edited this page Jun 23, 2026 · 2 revisions

gukab

A terminal-only (TUI) SSH connection manager for network devices, built in Rust with ratatui + russh (pure-Rust SSH, no OpenSSL). Targets Arch Linux x86_64 and macOS (Apple Silicon + Intel).

Contents

  • Installation — one-liner, manual download, from source, updating
  • Configurationhosts.toml, groups, credentials
  • Automations — macros, expect rules, on-connect
  • Keybindings — host list & in-session keys
  • Security — credentials, host-key verification, file permissions

What it does

  • Fuzzy host search with relevance ranking — the closest match floats to the top.
  • Host groups — collapsible, per-group icons, indented members.
  • Session automation — keyboard macros (Ctrl+A picker) and regex expect rules that auto-answer prompts (e.g. enable passwords).
  • Password or SSH-key auth — point a host at a private key (identity_file); only the path is stored, never the key.
  • Credentials in the OS keychain — never written to config files.
  • Per-session logging — every session transcript saved per host.

Repository: https://github.com/GokhanTurk/gukab

Clone this wiki locally