NetBox plugin to store Authorized Keys
Project description
NetBox Authorized Keys Plugin
NetBox Authorized Keys is a plugin for NetBox that allows you to store and manage SSH authorized keys.
Features
- Store SSH authorized keys
- Assign keys to devices or virtual machines
- Manage keys through the NetBox UI
- API support for managing keys
Installation
-
Clone the repository:
git clone https://github.com/yourusername/netbox_authorized_keys.git
-
Navigate to the project directory:
cd netbox_authorized_keys
-
Install the plugin:
pip install .
-
Add the plugin to your NetBox configuration:
PLUGINS = ["netbox_authorized_keys"] PLUGINS_CONFIG = { "netbox_authorized_keys": { # Add any plugin-specific configuration here } }
-
Run the migrations:
python manage.py migrate
Importing Keys through the GUI
- Visit
<NETBOX_URL>plugins/authorized-keys/authorized-keys/import/ - Paste the authorized keys into the text area as YAML
- Example:
- public_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQq ... user@host"
username: "admin"
full_name: "System Administrator"
description: "Admin SSH key"
devices: R121,R119,DEVICE_NAME3
virtual_machines: krupa.vm.cesnet.cz, VM_NAME2
comments: "Primary admin access key"
- public_key: "ssh-ed25519 AAAAC3aaNzaC1lZDI1NTE5AAAAIJEj2f9jQS3zGOVKUtEtQXFvFJ6YyB4hjQvQEXEsEZGk developer@laptop"
username: "developer"
full_name: "Jane Developer"
description: "Developer access key"
comments: "Development environment access"
tags: "tag_slug1,tag_slug2"
- Notes:
- Tags slug need to be encased in quotes and separated by commas
- Devices and virtual machines need to be specified by their name, enclosed in quotes, and separated by commas
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.