Initial server setup on Ubuntu 20.04

Initial server setup on Ubuntu 20.04

In this tutorial, we talk about post-installation steps on your Ubuntu 20.04 server. This tutorial includes the Initial server setup on Ubuntu 20.04 Server.

As you know, we talk about Ubuntu 20.04 and introduce ubuntu focal fossa and a new feature on the Previous article on eldernode. In this article, we talk about post-installation steps for the security, Update, and work with firewall on ubuntu.

After reading this article and follow all steps your server now be ready to use for any services like Webserver, LAMP server, LEMP server, VPN server, MySQL server, or other your favorite service.

Stay with us on Initial server setup on Ubuntu 20.04 ( Focal Fossa )


Initial server setup on ubuntu 20.04


1- Update and Upgrade Your ubuntu 20.04

First of all, login to the Ubuntu 20.04 system via SSH or console. Now, execute the following commands to update apt-cache and upgrade all packages on your system.

sudo apt update  sudo apt upgrade


2- Create User Account on Ubuntu 20.04

We don’t recommend to use the root user to work on Ubuntu 20.04. Let’s create an account for system administration and enable sudo access.

sudo adduser newuser

Now add the newly created user to the sudo group, So that it can get all sudo privileges.

sudo usermod -aG sudo newuser

you can replace your favorite name with newuser.

Recommended Article: How to install and configure VNC on Ubuntu 20.04

Now you have to change and create new password for this user with following command:

sudo passwd newuser

After enter the command, Ubuntu asks you a password and confirm the password. please use a complex password and use Alphabetic character, Number, signs like [email protected]#$%^&*() .


3- Secure SSH Server

We recommended to change the default SSH port, it helps you to secure your system from bot and hack attempts. To change default port edit OpenSSH configuration file /etc/ssh/sshd_config and do the following changes.

type following command:

nano /etc/ssh/sshd_config

Change Default Port. It will be good to change default ssh port as default ports are always on attackers.

 before edit:    #port 22

after edit (uncomment port 22 and add your favorite port)

port 2245

Disable Root SSH Login – Also you would like to disable root login via ssh.

 PermitRootLogin no

After change port and PermitRootLogin, press Ctrl + x and press Enter twice for save and exit the file.


4- Configure Firewall with FirewallD

Next Step on Initial server setup on Ubuntu 20.04 is configured the firewall. The Default Ubuntu 20.04 server edition, do not have firewalld installed on it. You can simply run the following command to install required packages from default repositories.

sudo apt install firewalld

After installation, start firewall service and enable it to auto-start on system boot.

sudo systemctl start firewalld  sudo systemctl enable firewalld

By default, the firewall allowed SSH access to remote users. But you need to add your favorite port to add firewalld because we change on the last step and also you may also need to allow other services through the firewall to remote users.

Now. the first command must be added ssh new port.

firewall-cmd --permanent --add-port=2245/tcp

You can directly provide a service name like “http” or “https” to allow. The firewalld uses /etc/services file to determine the corresponding port of the service.

firewall-cmd --permanent --add-service=http  firewall-cmd --permanent --add-service=https

If any of the service names is not defined in /etc/services file. You can firewall rule using the port number directly. For example, to allow TCP port 2080 to your firewall.

firewall-cmd --permanent --add-port=2080/tcp

After making any changes to your firewall, make sure to reload changes using the following command.

firewall-cmd --reload

To view, all the allowed services and port use the following command.

firewall-cmd --permanent --list-all

you see output like these:

Output:    public    target: default    icmp-block-inversion: no    interfaces:    sources:    services: cockpit dhcpv6-client http https ssh    ports: 2080/tcp 2245/tcp    protocols:    masquerade: no    forward-ports:    source-ports:    icmp-blocks:    rich rules:

Now your ubuntu 20.04 server ready to use, and your sever post-installation is complete.

I hope to enjoy the Initial server setup on ubuntu 20.04 on eldernode.

you could another post about ubuntu 20.04 on Ubuntu 20.04 tutorials.

We Are Waiting for your valuable comments and you can be sure that it will be answered in the shortest possible time.

Leave Your Comment

Your email address will not be published.

We are by your side every step of the way

Think about developing your online business; We will protect it compassionately

We are by your side every step of the way


7 days a week, 24 hours a day