SSH is a network protocol, which allows technically experienced users to communicate with a server directly.
It gives web hosting customers direct access to the server, so they could manage their resources more effectively.
Thanks to the newly-introduced, web-based SSH functionality, users on our platform can now access a server via their browser instead of having to use a regular client.
Learn more about the benefits of using web-based SSH from our post.
What is SSH about?
As a network protocol, SSH allows a secure connection to be established between computers.
This is most often done via an client, which allows a user to connect to another computer’s SSH server and remotely run commands on that computer.
A user can run an SSH client on any computer and connect to any computer they are authorized to access via the SSH protocol.
With regard to web hosting, SSH would allow users to access their projects on the server and apply various actions to them directly.
For example, a user could list files on the server where their projects are located using simple commands:
What is web-based SSH about?
As its name suggests, web allows users to bypass the regular client and connect to a server using their preferred web browser.
The communication between the browser and the server is done via an intermediary web application server.
Here are the main advantages of web-based in a nutshell:
- Ease of access: No need to download or install any software. Users can access servers through a web browser from anywhere, as long as they have access to their Control Panel.
- Anonymity: Since SSH access is tunnelled through an intermediary web application server, the server will not be aware of the actual client’s IP address.
- Auditability: The communication between the browser and the server via the web application server can easily be logged just like with common. This prevents a malicious client from deleting a user’s activity logs.
How does web-based SSH work on our platform?
The web-based option has been easily integrated into the Web Hosting Control Panel.
Users can access it from the Web in the header area of the dashboard (it is right next to the Help Centre icon).
Here is how our implementation of web-based works:
When a user clicks on the Web icon, a connection with the SSH server will be initiated automatically via a background script.
This way, the user will not need to enter any login details like if they were using a regular SSH client.
What the user will see is a fast and responsive terminal interface directly in the browser, which is actually just HTML code.
When the user enters any command in the browser and presses the enter key, the same script that is responsible for the secure connection to the server will take the command inputs and pass them over to the server.
From there on, the server will accept the commands, execute them and return the results.
Our script will capture the results and it will output back to the same terminal-like interface.
The user can use the web-based terminal while browsing in the Control Panel or select to view it in full.
This will hide the rest of the control panel but will not cover the rest of the browser window.
Once the user has finished working with the web-based terminal, they can close it by clicking on the “X” icon in the upper right corner.
If they want to keep a log file of their session, they can easily do so by clicking on the Start Log icon in the lower left corner of the browser.
When finished, they can simply download the log file to their device by clicking on the Download Log option.
NOTE: The web-based functionality is freely available for all web hosting plans, which have included as a feature or available to purchase as an upgrade.
Web SSH combines the server access capabilities of the protocol with the ease of use and flexibility of the web browser.
It is a great feature that could easily be used from any device and location and adds to the tech-savvy appeal of the Web Hosting Control Panel.