mezctl CLI Reference

mezctl is the admin CLI for Mezite. It connects to the auth service (default localhost:3025, override with --auth-server) and provides full control over users, roles, tokens, nodes, audit logs, access requests, and auth connectors. Pass a session token via --token or the MEZITE_AUTH_TOKEN environment variable.

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, LDAP).

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