pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/ruphy/sshdb

de-2d31826944fd3be8.css" /> GitHub - ruphy/sshdb: Keyboard-first SSH library and launcher TUI · GitHub
Skip to content

ruphy/sshdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sshdb

Keyboard-first SSH library and launcher TUI. Search, preview, and connect with a soft neon look and minimal chrome.

Install

  • Homebrew: brew tap ruphy/sshdb && brew install sshdb
  • From GitHub: cargo install --git https://github.com/ruphy/sshdb
  • From source: cargo install --path .

UI at a glance

Screenshot

Keys

  • / search • Enter connect • c connect with remote command • g quick connect (ssh string)
  • x copy SSH command to clipboard • n new host • e edit • d delete (confirm) • y duplicate host • u undo last change • r reload config
  • j/k or arrows move • C toggle dry-run • ? help overlay • a about/credits • q/Ctrl+C quit • Esc closes modals/help

New host dialog

  • Paste an ssh ... user@host command or fill the fields; both paths are supported (pasting auto-unpacks the fields).
  • Fields: name, host, user, port, key_paths (comma-separated, with a ~/.ssh picker on Space), bastion (by host name), tags, options (space-separated, passed through to ssh), remote_command (runs by default), prefer_public_key_auth, description.
  • Edit host shows a read-only command preview at the bottom.

Quick connect

  • Hit g, paste a raw ssh user@host (or full ssh command). If it’s new, sshdb adds it; if it already exists, it reuses it; either way it connects immediately.

Config

  • Stored at ~/.sshdb/config.toml (created empty on first run; no sample hosts).
  • default_key is used when a host has no key_paths; if set to agent sshdb won’t add -i.
  • Existing configs with a legacy key_path still load and are rewritten as key_paths.
  • If no key is set and an SSH agent exists (e.g., 1Password), sshdb avoids -i so the agent works. Without an agent, it falls back to ~/.ssh/id_ed25519 then ~/.ssh/id_rsa.
  • prefer_public_key_auth = true adds -o PreferredAuthentications=publickey unless you already provided that option manually.
  • Backups are written as config.toml.bak on save.

Notes

  • TUI is ratatui + crossterm; real ssh runs outside the overlay.
  • Dry-run shows the full command before launching; default is live connects.

About

Keyboard-first SSH library and launcher TUI

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy