- Merlin Server - The program that receives and handles Agent traffic and operator CLI commands to control the server and Agents
- Merlin Agent - The post-exploitation command and control Agent that runs on a compromised host
- Merlin CLI - The command line interface that allows operators to interact with the Merlin Server and Agents
This page covers the Merlin Command Line Interface (CLI) program
Command Line Flags
addr
The default address is
127.0.0.1:50051addr flag specifies the address of the Merlin Server to connect to. The connection uses gRPC over TLS.
password
Thepassword flag sets the password needed to authenticate all gRPC requests.
secure
By default, the Merlin Server will generate a self-signed TLS certificate that will not be trusted by the CLI if this flag is enabled.
secure flag enables TLS certificate verification. When this flag is set, the CLI will verify the Server’s TLS certificate.
tlsCA
ThetlsCA flag specifies a custom CA certificate file to validate and trust the Server’s certificate.
tlsCert
ThetlsCert flag specifies the certificate file the Merlin CLI will use for mutual TLS authentication with the Merlin Server.
tlsKey
ThetlsKey flag specifies the private key file for the tlsCert.
version
Theversion flag prints the version number of the Merlin Server and exits.