mssh
TLDR
Connect to multiple SSH servers
SYNOPSIS
mssh [options] (-a alias | hosts[:port])
DESCRIPTION
mssh (MultiSSH) is a GTK+ based SSH client for issuing commands to multiple servers simultaneously. It displays multiple terminal windows in a grid layout, allowing administrators to type commands once and have them executed across all connected hosts.
The interface supports navigation between terminals, individual or grouped input, and predefined server groups through the configuration file.
PARAMETERS
-a, --alias _alias_
Open hosts associated with named alias from configuration-h, --help
Display help and exit-V, --version
Output version information and exit
KEYBOARD SHORTCUTS
Modifier + Arrow keys
Navigate between terminal windowsCtrl + Shift + x
Toggle terminal maximizationCtrl + Shift + n
Open dialog to add new hosts
CONFIGURATION
Configuration file: ~/.mssh_clusters
Aliases map to space-separated host lists:
dbservers = db1.example.com db2.example.com
{df} = df -h
CAVEATS
Requires a graphical display (X11 or Wayland with XWayland). Commands are sent to all terminals by default; use mouse click to select individual terminals. Host aliases must be defined in ~/.mssh_clusters before use.
HISTORY
mssh was originally created by Bradley Smith in 2009 and is currently maintained by Héctor García. It provides a graphical alternative to text-based multi-SSH tools like cssh and pdsh.


