Bastillion generates its own public/private SSH key upon initial startup. This key is placed in the authorized_key file of the registered systems. Bastillion allows you to share terminal commands and upload files to multiple systems simultaneously.
Additional system administrators can be added and their terminal sessions and history audited. Also, Bastillion can manage, distribute, and disable public keys that have been setup within the application. Key management is enabled by default to prevent unmanaged public keys and enforce best practices.
Bastillion layers TLS/SSL on top of SSH and acts as a bastion host for administration. Protocols are stacked (TLS/SSL + SSH) so infrastructure cannot be exposed through tunneling / port forwarding. More details can be found in the following whitepaper: Implementing a Trusted Third-Party System for Secure Shell.
This project is opensource under the Affero General Public License licence and contributions are welcome!