Skip to content

Integrations Overview

SSH-KLM integrates with infrastructure automation tools, cloud providers, and identity systems to provide centralized SSH key management across your environment.


IntegrationTypeUse Case
AnsibleConfiguration ManagementAutomate SSH key distribution and rotation across hosts
TerraformInfrastructure as CodeProvision SSH keys during cloud infrastructure deployment
AWS EC2Cloud ProviderDiscover and manage SSH key pairs on EC2 instances
Azure VMsCloud ProviderManage SSH keys on Azure Virtual Machines
GCP ComputeCloud ProviderManage OS Login and project-level SSH keys
LDAP / Active DirectoryIdentity ProviderSync SSH public keys with directory services for centralized authentication
HashiCorp BoundaryAccess ManagementIntegrate SSH key lifecycle with zero-trust access proxy
TeleportAccess ManagementManage SSH certificates alongside Teleport’s certificate authority

All integrations follow a common pattern:

SSH-KLM Platform
├── API (REST / gRPC)
├── Agent (on-host discovery)
└── Webhooks (event-driven)
Integration Layer
├── Ansible / Terraform (push-based)
├── Cloud APIs (discovery)
└── LDAP / AD (sync)

Use Ansible or Terraform when you need to:

  • Distribute authorized_keys to hosts at scale
  • Rotate SSH keys on a schedule
  • Provision keys during infrastructure deployment

Use Cloud Provider integrations when you need to:

  • Discover existing SSH key pairs across cloud accounts
  • Correlate instance metadata with key inventory
  • Enforce key policies on cloud-provisioned infrastructure

Use LDAP / Active Directory when you need to:

  • Store SSH public keys as user attributes in your directory
  • Use AuthorizedKeysCommand for real-time key lookup
  • Centralize SSH authentication with existing identity infrastructure

  1. Ensure the SSH-KLM API is accessible from your integration target
  2. Generate an API key in Settings → API Keys
  3. Follow the integration-specific guide for configuration

RequirementDetails
SSH-KLM API accessHTTPS endpoint with valid TLS certificate
API keyGenerated from the SSH-KLM platform
Network connectivityIntegration target must reach SSH-KLM API
Agent (optional)Required for on-host discovery and enforcement