SSH Access Manager is a comprehensive access security management platform that permits IT professionals to easily establish and maintain an enterprise-wide SSH access security solution from a central location.
It enables a team of system administrators to centrally manage and deploy SSH keys. This app is intended to be used in rather large environnements where access to unix accounts are handled with SSH keys.
SSH Access Manager allows you to maintain user public keys. You can organise these keys with group of keys called keyring. Then SSH Access Manager will deploy the keys and/or keyrings to specified unix accounts / groups / servers.
This will create several Docker containers to implement all SSHAM needings. A web server, a database server and a Redis server.
Prior this installation, you need to have installed this software:
-
Clone the repository locally
$ git clone https://github.com/pacoorozco/ssham.git ssham
-
Start all containers with Docker Compose
$ cd ssham/docker $ docker-compose build $ docker-compose up -d
-
Seed database in order to play with some data
$ docker exec docker_web_1 /setup.sh
-
Point your browser to
http://localhost
. Your credential will beadmin/admin
oruser/user
.
Enjoy!
$ git clone https://github.com/pacoorozco/ssham.git ssham
$ cd ssham
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar install
You need to create a configuration file called .env on the root folder, where composer.json is placed:
$ cp .env.example .env
You need to modify the content of this file in order to put your information, something like that:
DB_HOST='Your database host'
DB_DATABASE='Your database name'
DB_USERNAME='Your database user'
DB_PASSWORD='Your database password'
You need to generate a secure APP_KEY doing this:
$ php artisan key:generate
Application key [mMNylItCyQHB7UBXzffnkgYlrc1d73La] set successfully.
Run these commands to create and populate tables:
$ php artisan migrate
$ php artisan db:seed
Once the migrations are run and you've seeded the database - admin:admin account will be created as well as default permissions.
You can do it this way:
$ chmod -R 777 app/storage
You can use the local PHP server to run the application.
$ php artisan serve --port=4000`
This app was original coded by Paco Orozco (paco at pacoorozco.info) and it's released as free software under is released as free software under GPLv3.
Please consult additional interfaces on Sourceforge.