Terminal Configuration¶
Settings¶
The Terminal application stores its settings by default in 'gateone/settings/50terminal.conf'. This file uses Gate One's standard JSON format and should look something like this:
// This is Gate One's Terminal application settings file.
{
// "*" means "apply to all users" or "default"
"*": {
"terminal": { // These settings apply to the "terminal" application
"commands": {
"SSH": "/opt/gateone/applications/terminal/plugins/ssh/scripts/ssh_connect.py --logo -S '%SESSION_DIR%/%SESSION%/%SHORT_SOCKET%' --sshfp -a '-oUserKnownHostsFile=\\\"%USERDIR%/%USER%/.ssh/known_hosts\\\"'"
},
"default_command": "SSH",
"dtach": true,
"session_logging": true,
"session_logs_max_age": "30d",
"syslog_session_logging": false,
"max_terms": 100
}
}
}
Tip
If you want Gate One to emulate the system's console (great in the event that SSH is unavailable) you can add "setsid /bin/login" to your commands:
"commands": {
"SSH": "/opt/gateone/applications/terminal/plugins/ssh/scripts/ssh_connect.py --logo -S '%SESSION_DIR%/%SESSION%/%SHORT_SOCKET%' --sshfp -a '-oUserKnownHostsFile=\\\"%USERDIR%/%USER%/.ssh/known_hosts\\\"'",
"login": "setsid /bin/login"
}
That will allow users to login to the same server hosting Gate One (i.e. just like SSH to localhost). You can set "default_command" to "login" or users can visit https://your-gateone-server/?terminal_cmd=login and all new terminals will be opened using that command.