mezctl CLI Reference

mezctl is the admin CLI for Mezite. It connects to the auth service on port 3025 and provides full control over users, roles, tokens, nodes, audit logs, access requests, and auth connectors.

users

Manage local users.

User management bash
# Create a user with roles
mezctl users create --username=alice --roles=developer,viewer

# List all users
mezctl users list

# Delete a user
mezctl users delete --username=alice

# Lock a user (prevent login) — uses the locks subsystem
mezctl locks create --user=alice --reason="Security review"

# Unlock a user
mezctl locks delete --target-type=user --target-name=alice

roles

Manage RBAC roles that control SSH access.

Role management bash
# Create a role from a JSON file
mezctl roles create --from-file=role-developer.json

# List all roles
mezctl roles ls

# Get a specific role definition
mezctl roles get developer

# Delete a role
mezctl roles delete developer

tokens

Manage join tokens that agents use to register with the cluster.

Token management bash
# Create a node join token (valid for 1 hour)
mezctl tokens create --roles=node --ttl=1h

# List active tokens
mezctl tokens ls

nodes

List registered SSH nodes.

List nodes bash
# List all nodes with their labels and status
mezctl nodes ls

audit

Query the audit log.

Audit log queries bash
# List recent audit events
mezctl audit ls

# Filter by event type
mezctl audit ls --type=session.start

# Show events from the last 24 hours
mezctl audit ls --since=24h

# Filter by user
mezctl audit ls --user=alice

access-requests

Review and manage access requests.

Access request management bash
# List pending access requests
mezctl access-requests ls

# Approve a request
mezctl access-requests approve <request-id>

# Deny a request
mezctl access-requests deny <request-id>

connectors

Manage authentication connectors (OIDC, SAML, GitHub).

Auth connector management bash
# Create an OIDC connector
mezctl connectors create --name=okta --type=oidc \
  --issuer-url=https://auth.example.com \
  --client-id=mezite-app \
  --client-secret=secret \
  --redirect-url=https://access.example.com/callback

# List connectors
mezctl connectors list

ca

Manage Certificate Authority operations.

CA management bash
# View CA status
mezctl ca status

# Export the CA public key
mezctl ca export --type=user

# Initiate CA rotation
mezctl ca rotate --type=user