enigma-bbs/docs/servers/ssh.md

1.6 KiB

layout title
page SSH Server

Generate a SSH Private Key

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

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

You then need to enable the SSH server in your config.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.
algorithms Configuration block for SSH algoritms. Includes arrays with keys of kex, cipher, hmac, and compress. See the algorithms section in the ssh2-streams documentation for details. For defaults set by ENiGMA½, see core/config.js.
traceConnections Set to true to enable full trace-level information on SSH connections.