{"repo":"max-rh/sshelf","free":true,"listed":false,"github":"https://github.com/max-rh/sshelf","clone":"git clone https://github.com/max-rh/sshelf.git","description":"Fast terminal UI for your SSH hosts: fuzzy-search and connect in two keystrokes, dual-pane SFTP file transfer, and background port forwarding. Keeps its own host database and generates the ssh command — never edits ~/.ssh/config.","language":"Rust","stars":65,"topics":["cli","command-line-tool","devops","fuzzy-search","openssh","ratatui","rust","ssh","ssh-client","ssh-manager"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"sshelf A fast terminal UI for managing and connecting to SSH hosts. Save each node once, then fuzzy-search and connect in two keystrokes. sshelf keeps its own host database and generates the correct ssh command for you — it never reads or edits /.ssh/config (except an explicit, read-only import). No more hunting for the right ssh -i … -J … user@host invocation. Why sshelf Most SSH managers read or rewrite /.ssh/config . sshelf deliberately doesn't: it keeps an independent database, so it never risks corrupting a config shared with Ansible/Terraform/your editor — and it adds what plain SSH config can't express: - Fuzzy launcher — type to filter, Enter to connect; your most-used hosts float to the top. - Dual-pane file transfer ( Ctrl-t ) — copy files and folders both ways over SFTP, with fuzzy search on both sides and one authentication. - Background port forwarding ( Ctrl-f ) — Local / Remote / SOCKS tunnels that keep running after you quit; F4 lists and stops them. - Sites & tags ( F3 ) — group hosts; a site can carry a shared bastion + defaults that members inherit at connect time. - Auto-supplied passwords — stored in your OS keyring (or an encrypted vault), fed to ssh via SSH ASKPASS : never in a file, never visible in ps . - 2FA hosts — flag a host and sshelf prompts for the verification code on connect. - SSH-config export — one generated Include file, and plain ssh / scp / rsync — and anything that reads SSH config, like VS Code Remote — sees your sshelf hosts by name.","default_branch":null,"files":null,"tree":[],"storefront":"/r/max-rh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/max-rh/sshelf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}