JSSH
JSSH allows you to open terminals to multiple hosts. It allows you to tile them in different modes.
It also saves your configuration and provides a namespace to group the machines.
Features
- Single window hosting all the terminals
- Four automatic modes of arranging terminals
- Manual docking is also supported
- Cluster management
- History management
- Interactive mode & regular mode
- Copy & Paste support in both the modes
- Snooze option
- No limit on the number of terminal that can be opened
Available modes
Tab View
Vertical View
Horizontal View
Matrix View
Adding hosts
- Click on 'New Cluster' button to add a cluster, a namespace
- Click on 'New Host' button to add a host. You can also give multiple host names separated by space or comma
- Click on 'Open Cluster' button to connect to all the hosts in the selected cluster
- Once host is added you will be able to associate a name with each host by going to Window->IDE Tools->Properties and select a host from host window and edit its name in properties window.

Tiling windows
Install the following plugin to enable tilling of windows in multiple positions using simple clicks. Below are the steps to install the plugin.
- Download the plugin (the .nbm file) from http://plugins.netbeans.org/plugin/56815/tiled-editors
- Open JSSH
- Go to Tools->Plugins->Downloaded->Add Plugins. Select the downloaded file.
- Click 'Install' and follow the instructions shown
- If it is installed successfully, you will see a yellow color buttons in your toolbar as shown above.
Executing commands
You can type the command on the text box that is present in the toolbar and press ENTER key. Or if the command is too big to
fit in that text field, you can go to Windows->Command and type your command in the bigger text box and press ENTER key to execute.
FAQ
How many modes are supported for tiling of terminals?
Four. Tab, vertical, horizontal & matrix.
Can I have more than one cluster at a time?
Yes. You can create as many clusters as you want.
Can I open more than one cluster at a time?
Yes. Select the cluster you want to load and then click on 'Open Cluster' button that is next to it.
Can I close a specific cluster?
Yes. Select the cluster you want to close and then click on 'Close Cluster' button.
I closed a terminal of a cluster. Can I open only that terminal again?
Yes. You can double click the host in the 'Hosts' panel to open any closed terminal.
You can also select the cluster and then click on 'Open Cluster' button. This will open all the hosts in the cluster that were closed.
How do edit the name of a host?
Select the host from Windows->Hosts; select the host. Go to Windows->IDE Tools->Properties and then edit the name field.
Is the command history maintained?
Yes. Under Windows->Commands view, you can see the history of commands that were executed.
How do I run a command from history?
Double click the desired command from history view, to run.
I want to edit a command from history before running it. Is it possible?
Yes. (Single) Click the desired command from history view; it will appear in the command field. You can edit and run.
Can I delete a host(s)?
Select the host(s) from Windows->Hosts and then click on the 'Remove Host' button from the toolbar.
Can I delete a cluster?
Select the cluster and then click on the 'Remove cluster' button from the toolbar.
Can I undo deletion of host or cluster?
No. It is not supported yet.
This is not working in Windows OS. How do I make it work?
You need to install
Cygwin. Restart JSSH after that; it will work.
Can I use a different user name for SSH login?
Yes. When you add host you can specify the ssh user like '<username1>@<host1>,<username2>@<host2>'. You can also edit the user in the property pane of hosts.
I dont like the color scheme. Can I change it?
Yes. Go to Tools->Options->Miscellaneous->Terminal and change it as you like.
Sometimes, some terminals may be running the given command while others have finished. Can I snooze only those terminals and start executing commands in other terminals?
Yes. Right click the terminal you want to not run commands and select Snooze.
How many terminals can I open?
There is no limit enforced by JSSH. You can open as many terminals as your system can handle.
Installation
JSSH requires Java 8 or better. Download the appropriate package for your OS from the top of this page and run.