Skip to main content

Improved ClusterSSH for modern terminals like Terminator and Tilix

Project description

# CSSHY - Alpha Version

Imporved ClusterSSH for modern terminals like terminator and tilix, to manage a cluster of nodes through ssh connections
launches multiple splits with ssh connections to each node

* Add command line arguments to create/remove/modify cluster so there is no need to edit json files
* Improve `guess` terminal detection for other DE (KDE and XFCE at least)
* Add more backends
* Change this to a instalable python package and make it available on pypi
* Make it compatible with other platforms (OS X, Windows)
* Improve terminator code to use tempfile instead of creating a profile inside terminator

## Migrate from csshnator
If you are a previous csshnator user, you can migrate your old configuration with `` script, just run it to get your cluster settings migrated

## Usage
To use it, just pass all hostnames as arguments on command line, like that:
csshy -l user host1 host2 host3

You can also create a config file with all the clusters listed in a json format, and also adjust your default terminal:

"terminal": "guess",
"cluster_nodes": {
"cluster1": [
"cluster2": [

In `terminal` you can choose between `guess`, `terminator`, `tilix` and `cssh`. When you choose `guess` csshy will try it best to guess wich terminal to use.

To use the cluster you created just pass the `-c` argument

csshy -l <user> -c <clustername>

csshy -l thor27 -c cluster1

For more usage information you can consult the help:

./csshy --help

usage: [-h] [-l LOGIN] [-s] [-c CLUSTER_NAME] [-t TERMINAL]
[cluster_nodes [cluster_nodes ...]]

Open ClusterSSH-like session on Terminator or Tilix

positional arguments:
cluster_nodes Hostnames or user@hostname to connect to, separated by

optional arguments:
-h, --help show this help message and exit
-l LOGIN, --login LOGIN
Login username to pass to all hosts used.
-s, --show Show all clusters available.
-c CLUSTER_NAME, --cluster-name CLUSTER_NAME
Cluster name is a collection of hosts available on
~/.csshy.conf file
-t TERMINAL, --terminal TERMINAL
Choose terminal to use (tilix, terminator, cssh)

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for csshy, version 0.1
Filename, size File type Python version Upload date Hashes
Filename, size csshy-0.1.tar.gz (6.6 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page