ssht or ssh-tmux.
As a DevOps engineer, every day i used to
open a tmux, create many panes and in each of pane i ssh
to a host then i set syncronize-pane on to use all the
panes at once.
Then I get familiar with sshs tool. it's just a TUI over ssh_config file, which let you search and connect to your ssh host.
I combine this two idea, which the result came out
with ssht, a TUI that let you search between your ssh hosts
and then open all the hosts that you searched
in a tmux session. or you can connect to one host.
- searchable (case-insensitive substring match over your ssh hosts)
- ssh in a tmux session (tailed panes, synced panes, or separate windows)
- connect directly to a single host without tmux
- shows each host's configured IP (
HostName) next to its name - use red and green color for reachable or unreachable hosts
- live reachability check that refreshes as you search, running up to 22 hosts in parallel so big lists stay fast
To install or update to the latest version of ssht, run the following command in your terminal:
curl -sSL https://raw.githubusercontent.com/shabane/ssht/master/install.sh | bashThis script will automatically detect your OS/architecture, download the correct latest release from GitHub, and install it to ~/.local/bin/ssht.
| Key | Task |
|---|---|
| CTRL+G | Open Guide Menu |
| CTRL+W | Connect Directly to Selected Host (No Tmux) |
| CTRL+A | Open All Searched Hosts in tmux |
| CTRL+O | Open All Searched Hosts With Synced Pane In tmux |
| CTRL+N | Open All Searched Hosts In New Window On tmux |
| CTRL+C | Quit |
| Esc | Back |
I guaranty that its work on my machine.




