ESSH – persistent SSH sessions with terminal health dashboards

ESSH is a terminal-based SSH workspace designed for working across multiple remote systems while keeping shell sessions available through connection interruptions. It combines host selection, persistent remote terminals and live system monitoring in a single interface.

The application uses OpenSSH to establish connections and tmux to maintain remote shell sessions. This allows users to disconnect, switch between hosts or restart the local application without necessarily losing running commands and their terminal state.

ESSH also provides configurable health dashboards. Administrators can inspect information about resource consumption, network traffic and system activity alongside an active SSH session, or switch to a larger monitoring view when investigating a problem.

The interface supports keyboard and mouse navigation, making it suitable for users who regularly move between remote shells and need to keep track of several systems.

This is free and open source software.

Key Features

  • Maintains persistent remote SSH sessions through tmux, allowing users to reconnect to an existing shell after an interruption.
  • Reads host information from OpenSSH configuration files, its own configuration and a host cache.
  • Supports multiple independent remote sessions, with keyboard shortcuts and mouse controls for switching between them.
  • Provides session recovery that reattaches to an existing remote shell when it remains available.
  • Offers terminal, side-panel, half-screen and full-screen health monitoring layouts.
  • Displays host health information including processor activity, memory, storage, network interfaces, traffic and running processes.
  • Allows navigation between hosts and selection of network interfaces within the monitoring dashboard.
  • Supports remote tmux panes, including horizontal and vertical splits and keyboard-driven pane selection.
  • Preserves the remote user’s login shell environment, including shell startup files, aliases and prompts.
  • Includes configurable colour themes such as Solarized, Dracula, Nord, Ocean and Sky.
  • Supports keyboard and mouse navigation, with resizable panes and selectable session tabs.
  • Provides controls for reconnecting, returning to the host list and leaving sessions running in the background.

Website: github.com/matthart1983/essh
Support:
Developer: Matt Hartley
License: MIT License

ESSH demo
Click animation for full size

ESSH is written in Rust. Learn Rust with our recommended free books and free tutorials.


Related Software

Terminal-Based SSH Frontends
LazySSHBuilt for managing your fleet of servers directly from your terminal
trzsz-ssh Drop-in replacement for openssh
SSHMModern, interactive SSH Manager for your terminal
PurpleTerminal-based SSH host manager
SKMSimple and powerful SSH keys manager
GOTOSimple SSH manager
TermiRsModern, async SSH terminal client built with Rust and Ratatui
SSHRTUI SSH manager
SSH-ListSSH connection manager with a TUI interface
lsshList-based ssh, scp, sftp client
PeroxideTerminal-based SSH connection manager
Bayesian SSHSSH session manager with Bayesian-ranked search,
sshupSimple SSH manager with a text-user interface
SSH Manager TUISSH connection manager with a modern color interface
ssmConnect, filter, tag, and much more from a simple terminal interface
sshmateSimplify interactions with SSH servers
susshiModern, terminal-based SSH connection manager
sshtoolSimple interactive SSH session manager
ESSHTerminal-native SSH client

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted