CLI Reference - Connect
This page covers the connect command, which initiates a Secure Remote Access (SRA) session with the CLI.
General Flags
--profile, --token: Use a specific profile (located at $HOME/.akeyless/profiles) or a temporary access token
--uid-token: The universal identity token, required only for universal_identity authentication
-h, --help: Display help information
--json[=false]: Set the output format to JSON
--jq-expression: Provide a jQuery expression to filter result output
--no-creds-cleanup[=false]: Do not clean local temporary expired credentials
connect
connectPerforms secure remote access to a target resource through an Akeyless SRA gateway. Supports SSH, RDP, database, Kubernetes, and tunnel connections.
Usage
akeyless connect [flags]Key flags
-t, --target: Target resource. Examples: user@ssh-server[:port], us-east-2, mysql-server:3306
-v, --via-sra: SRA host the connection routes through. Format: sra-host:port
-g, --gateway-url: Gateway URL (Configuration Management port). Example: http://localhost:8000
-c, --cert-issuer-name: Akeyless SSH certificate issuer name. Falls back to ~/.akeyless-connect.rc or item details if not specified
-n, --name: Path to the secret or dynamic secret (producer) name used for the connection
-i, --identity-file: Private key file for public key authentication. Defaults to ~/.ssh/id_rsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519, or ~/.ssh/id_dsa
--generate-key: Generate a one-time RSA private key for the session, deleted after the session ends
-J, --justification: User-supplied connection justification
--sra-ctrl-proto[=http]: SRA control API protocol (http or https)
--sra-ctrl-port[=9900]: SRA control API port
--sra-ctrl-subdomain: SRA control API URL prefix. Example: https://<prefix>.sra-host
--sra-ctrl-path: SRA control API path. Example: https://sra-host/<path>
--gateway-rest-endpoint: Gateway REST API URL. Example: https://rest.akeyless.io
--ssh-legacy-signing-alg[=false]: Use legacy [email protected] signing algorithm in the SSH certificate
--ssh-command: Path to the SSH executable. Example: /usr/bin/ssh
--ssh-extra-args: Additional arguments to pass to the SSH client (except -i)
-T, --tunnel: SSH tunnel parameters. Example: -T='-L :5555:0.0.0.0:5555'
-C, --command: Command to execute on the target (non-interactive mode). Example: -C='ls -al'
--k8s-tunnel: Create an SSH tunnel with a Kubernetes proxy on a specific local port (1024–65535). Overrides --tunnel and --command when set
-V, --ssh-version: Print the local SSH client version and exit
--debug: Output debug information
RC file
Default values for most flags can be set in ~/.akeyless-connect.rc. See Akeyless Connect for the full RC file reference and setup instructions.
Examples
SSH to a remote host through an SRA gateway:
akeyless connect \
-t [email protected] \
-c /SRA/my-ssh-cert-issuer \
-v my-sra-host.example.com:22 \
-g http://my-gw.example.com:8000Connect to a database dynamic secret:
akeyless connect \
-t postgres-server:5432 \
-n /producers/my-postgres \
-v my-sra-host.example.com:22 \
-g http://my-gw.example.com:8000Open a Kubernetes tunnel on local port 8443:
akeyless connect \
-t [email protected] \
-n /dynamic-secrets/my-k8s-secret \
--k8s-tunnel 8443 \
-v my-sra-host.example.com:22Updated 10 days ago
