How to Open Ports in Ubuntu / Debian

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"

Hello friends. If you have a server or a computer you need a Firewall to add an extra layer of security to your system. With a Firewall, you can open ports on Ubuntu / Debian or any other system and control what accesses your computer. Well in this post, we will help you with that.

UFW: An easier way to have a Firewall on Ubuntu / Debian

By default, the Linux firewall is IPTables. Although it is a very efficient and flexible application, the truth is that it is not easy to manage. Therefore, the community has created equally effective but easier to use alternatives such as UFW.

In short, UFW stands for Uncomplicated Firewall and is a kind of Front-end for IPTables but dedicated to Ubuntu / Debian. With it, you can set up rules and open ports quickly and easily on the system.

When you turn UFW on, it uses a default set of rules (profile) that should be fine for the average home user. In short, all ‘incoming’ is being denied, with some exceptions to make things easier for home users. However, all these settings can be changed and adapted to your needs.

One of the basic and necessary operations we can do with UFW is to open ports. This is necessary when we want an application or service to be able to use our network, either for incoming or outgoing connections.

So, let’s show you how to open ports in Ubuntu / Debian using UFW.

Enabling UFW on Ubuntu / Debian

We are told in the official UFW documentation that UFW is disabled by default. So, we can check this by running the following command

sudo ufw status

You will most likely get an output screen similar to this one

Status: inactive

So, the first step before working with UFW is to enable it. To do this, run

sudo ufw enable

You should get an output screen similar to this one

he firewall is active and enabled on system startup

If you check the status of the service again then you should get the following output

Status: active

With this, we now have UFW active on the system. Now we can start working with it and open the ports we need.

Open ports in Ubuntu / Debian with UFW

With UFW we can start opening ports. There are several ways to do this, but all of them are equally easy to do.

Before starting it is always good to be careful with the ports you are going to open. Many applications can use it and thus have an important security breach.

So, if your computer runs database services, SSH or FTP, you may need to open ports otherwise I don’t recommend it.

Let’s go for it.

To open a port with UFW we have to follow this basic syntax

sudo ufw allow <port>

For example, if we want to open the port 80 which is where HTTP works

sudo ufw allow 80

You will get an output screen similar to this one

Rule added
Rule added (v6)

In this case port 80 has been opened in both TCP and UDP protocols.

Also, it is possible to specify the protocol and port to be opened. This is very useful to further control the traffic.

If, for example, you want to open port 85 but only for the TCP protocol then you have to run

sudo ufw allow 85/tcp

Or in the case of UDP

sudo ufw allow 85/udp

In both cases, you will get an output screen similar to this one

Rule added
Rule added (v6)

Open ports in Ubuntu / Debian by specifying the system service

Some services and profiles are defined in UFW. These services use a specific port, so we can also open ports using this method. The difference is that we have to know which port each service uses, so if you are just starting with Linux, it may not be convenient.

So, to open ports using this method, we need to use this syntax

sudo ufw allow <service-name>

For example,

sudo ufw allow shh

And you will get the following output

Rule added
Rule added (v6)

So, in this case, it will open port 22 which is the port used by SSH.

If you want to know which are the other services you can use, you can check them by clicking on the following link

less /etc/services

That’s how simple it is to do

Deny access to ports

Now I will show you the reverse process. The syntax is similar and we just need to change allow to deny for example.

sudo ufw deny 80

And in this case, port 80 is restricted on both TCP and UDP.

Also, you can specify the protocol in a similar way to the above process.

sudo ufw deny 80/tcp


sudo ufw deny 80/udp

Similarly, you can do the same for the

sudo ufw deny shh

So, this way you can handle UFW.


Opening ports in Ubuntu / Debian is easy thanks to UFW and in this post, we have explained how to do it so you can have more power over the system.

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"
I am Angelo. A systems engineer passionate about Linux and all open-source software. Although here I'm just another member of the family.


Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook