OpenSSH server offers Secure Shell (SSH) protocol on Ubuntu Linux to remotely manage the systems but securely with a high level of encryption. Although many Linux systems come by default with an OpenSSH server, however on Ubuntu 24.04 we have to install it manually. So, here in this tutorial, we go through the steps to install and configure the OpenSSH Server on our Ubuntu 24.04 system (this guide is also applicable for other versions 18.04, 20.04, and later)…
What is OpenSSH?
OpenSSH (Open Secure Shell) offers client-server architecture to provide encrypted communication over an unsecured network. It makes sure that we have secure channels to mitigate external and other attacks. Additionally, OpenSSH offers secure tunneling capabilities and various authentication methods along with remote management, file transfer, and port forwarding.
Step 1: Ubuntu 24.04 Package Update
Go to your Ubuntu system’s terminal and run the system update command to refresh the package list and install the latest versions of available applications.
sudo apt update && sudo apt upgrade -y
Step 2: Install OpenSSH Server on Ubuntu 24.04
All the Ubuntu versions including the Ubuntu 24.04 repository offer OpenSSH server package to install using the APT package manager. Hence, no need to add any third-party repository.
sudo apt install openssh-server -y
Step 3: Enable and Start SSH Service
The service of the SSH server will not be started automatically on Ubuntu 24.04 after completing the installation. Therefore, using the given command we not only activate the OpenSSH-server service but also enable it, this will ensure the SSH server will automatically get started every time with system boot.
sudo systemctl enable --now ssh
To check the service status, use:
sudo systemctl status ssh --no-pager -l
You should see an output showing the SSH service is active and running.
Step 4: Adjust Firewall Settings
Now, if your Ubuntu 24.04 has an active firewall such as UFW (Uncomplicated Firewall), we have to whitelist port 22 or allow SSH traffic through it:
Check the status of UFW whether it is active or not.
sudo ufw status
If the firewall is “active” then we have to allow SSH through the firewall:
sudo ufw allow ssh
(Optional) However, if your Firewall is “inactive” and you want to “active” UFW on Ubuntu 24.04, if it is not already enabled, here is the command to use:
sudo ufw enable
Step 5: Configure OpenSSH Server (Optional)
Well, we don’t need to change anything for using the SSH server after its installation, however, those who want to enhance security or want to perform any kind of customization can modify the the SSH configuration file located at /etc/ssh/sshd_config.
Here are a few common adjustments:
Open the SSH configuration file:
sudo nano /etc/ssh/sshd_config
Change the default SSH port (optional but recommended for security):
Find the line #Port 22 and change it to a different port number, for example:
Port 2222.
Remember to allow the new port through the firewall:
sudo ufw allow 2222/tcp
Disable root login for security:
Find the line PermitRootLogin and change it to:
PermitRootLogin no
Restart the SSH service to apply changes:
sudo systemctl restart ssh
Step 6: Test the SSH Connection
After having all the settings in their place, we can test the SSH connection by connecting Ubuntu 24.04 from any other remote machine using the following command syntax. Just replace “username” with your actual “username” and “server_ip” with your server’s IP address:
ssh username@server_ip
For example, if our Ubuntu 24.04 server IP address is 192.168.1.10 and Username is linuxshout then the command to connect it through the remote computer will be like this:
ssh [email protected]
Whereas, if you are using some custom port such as 2222 then we also need to mention that in the command, as shown below:
ssh -p 2222 [email protected]
Conclusion
Installation of an OpenSSH Server on Ubuntu is quite an easy job to do, however, configuring and customizing it as per the need can be difficult for new users. Nevertheless, the internet is full of different guides and documents to help users in the best possible to manage remote systems using SSH safely and securely.
Other Articles:
- How to install Virtualbox Software on Ubuntu 24.04 for VMs
- How to Install Cockpit-Podman on Ubuntu 24.04 LTS Server
- Installing PHP ImageMagick on Ubuntu 24.04 Server Noble LTS
- Install KVM QEMU on Ubuntu 24.04 LTS Server Linux