---
layout: page
title: SSH Server
---
## Generate a SSH Private Key

To utilize the SSH server, an SSH Private Key will need generated. From the ENiGMA installation directory:

```bash
openssl genrsa -des3 -out ./config/ssh_private_key.pem 2048
```

You then need to enable the SSH server in your `config.hjson`:

```hjson
{
	loginServers: {
		ssh: {
                    enabled: true
		    port: 8889
		    privateKeyPem: /path/to/ssh_private_key.pem
                    privateKeyPass: YOUR_PK_PASS
        }                                                             
    }
}
```

### SSH Server Options

| Option              | Description
|---------------------|--------------------------------------------------------------------------------------|
| `privateKeyPem`	  | Path to private key file
| `privateKeyPass`    | Password to private key file
| `firstMenu`		  | First menu an SSH connected user is presented with
| `firstMenuNewUser`  | Menu presented to user when logging in with `users::newUserNames` in your config.hjson (defaults to `new` and `apply`)
| `enabled`           | Enable/disable SSH server
| `port`              | Configure a custom port for the SSH server