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
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 any systems that are registered. KeyBox allows you to share terminal commands and upload files to all your systems, allowing access through the application. Once the sessions have been opened you can select a single system or any combination to run your commands. Additional system administrators can be added and their terminal sessions and history can be audited. Also, KeyBox can manage and distribute public keys that have been setup and defined.
Execute commands on multiple systems simultaneously. Upload files to selected systems. Once the sessions have been opened you can select a single system or any combination to run your commands.
Create users and assign them system profiles. Users can login to KeyBox via the web-console, but have limited privileges and can only access systems that have been assigned in 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 audit other administrative user sessions. Ensure systems are managed within organizational guidelines.
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).