Skip to main content

List

List SSH authorized keys for a user:

$ osapi client node user ssh-key list --target web-01 --name deploy

Job ID: 550e8400-e29b-41d4-a716-446655440000

TYPE FINGERPRINT COMMENT
ssh-ed25519 SHA256:abc123... user@laptop
ssh-rsa SHA256:def456... deploy-ci

When targeting all hosts:

$ osapi client node user ssh-key list --target _all --name deploy

Job ID: 550e8400-e29b-41d4-a716-446655440000

web-01
TYPE FINGERPRINT COMMENT
ssh-ed25519 SHA256:abc123... user@laptop

web-02
TYPE FINGERPRINT COMMENT
ssh-ed25519 SHA256:abc123... user@laptop
ssh-rsa SHA256:ghi789... deploy-prod

Hosts with no authorized keys are omitted from the output. Skipped hosts (e.g., unsupported platforms) show with their error.

JSON Output

Use --json to get the full API response:

$ osapi client node user ssh-key list --target web-01 --name deploy --json
{"results":[{"hostname":"web-01","status":"ok","keys":[
{"type":"ssh-ed25519","fingerprint":"SHA256:abc123...",
"comment":"user@laptop"}]}],"job_id":"..."}

Flags

FlagDescriptionDefault
-T, --targetTarget: _any, _all, hostname, or label (group:web)_all
--nameUsername to list SSH keys for (required)
-j, --jsonOutput raw JSON response