A web-based SSH console that executes commands on multiple shells. KeyBox allows you to manage keys, share terminal commands, and upload files to multiple systems simultaneously.
Requires JDK 1.7 or greater
A web socket supported browser
Do you have questions or ideas?
Feel free to reach out.
If you find these projects useful please feel free to contribute, spread the word, or take a look at my Amazon wishlist
KeyBox generates its own public/private SSH key upon initial startup (To specify a custom SSH key pair, see here). This key is placed in the authorized_key file of the registered systems. KeyBox allows you to share terminal commands and upload files to multiple systems simultaneously. Once the sessions have been opened you can select a single terminal window or any combination to run your commands. Additional system administrators can be added and their terminal sessions and history audited. Also, KeyBox can manage, distribute, and disable public keys that have been setup within the application.
Execute commands on multiple systems simultaneously. Upload files to selected systems. Once the sessions have been opened you can select a single terminal window or any combination to run your commands.
Create users and assign system profiles. Users can login to KeyBox via the web-console, but have limited privileges and can only access systems that have been assigned through their profile.
KeyBox works through the authorized_keys file on systems that are registered. Assign and manage public SSH keys for users. Define keys and apply them to all systems or a system profile. Users with full-privileges may review and disable any administrative key forcing rotation.
Users with full-privileges may audit other administrative user sessions. Ensure systems are managed within organizational guidelines. (Disabled by default)
Some of the ideas that I've been trying to explore with this project...
A web-based SSH console to execute commands and manage multiple EC2 instances simultaneously running on Amazon Web Services (AWS).
A web-based SSH console for OpenShift. Connect and share terminal commands on multiple gears simultaneously.