Web terminal feature (PRO PACK)

Web terminal allows user to access shell terminal from the control panel web interface.

The feature can be accessed on user level via System Info & Files -> Terminal.

Usage

Web terminal feature allows to quickly have a CLI session without having to log-in to server over SSH.

Opening Terminal feature creates a new interactive login shell.

New Terminal View

Status of the Terminal varies between Connecting ..., Active and Closed.

Connecting ... indicates that the connection between web terminal and server is not yet established.

Connecting Terminal Status

Active indicates that the connection is established and the session is active.

Active Terminal Status

Closed indicates that the connection was closed either from the client or the server side.

Closed Terminal Status

To connect to a new session if the Terminal status is Closed, use the Connect button in the top right corner:

Connect Button

To disconnect from an active session if the Terminal status is Active, use the Disconnect button in the top right corner:

Disconnect Button

To return to the previous page use Back button in the top right corner.

Example

Using nano command in Terminal:

nano command

Editing file content:

nano command interface

Closing the file:

nano command close

Technical

Terminal feature uses default user shell. Users with disabled SSH access will not be able to use this feature. Systems that are using a bubblewrap user jail would use bubblewrap in web terminal as well.

Each Terminal session creates a pseudoterminal. It opens /dev/ptmx, gets a file descriptor for a pseudoterminal master and a pseudoterminal slave device is created in the /dev/pts directory.

Terminal supports resizing, on window resize the number of columns and rows of the Terminal change as well. Initial size is calculated based on window size.

Terminal supports CLI keyboard shortcuts and the history of previously typed commands.

Last Updated: 11/10/2021, 11:43:20 AM