Sometimes you may need to open port in Linux or enable port in Linux firewall to run specific applications. In this article, we will look at how to open port in Linux. Since different Linux systems have different kinds of firewall systems, we will look at how to enable port in Ubuntu, Redhat and other systems.
How To Open Port in Linux
Here are the steps to open port in Linux.
1. List open ports in Linux
Before we open a port in Linux, it is good to list all open ports first. Open terminal and run the following command to list all open ports in Linux. We will use netstat command to display all open ports – both TCP as well as UDP ones.
$ sudo netstat -lntu
In the above command, the different options mean the following
- l – list all ports that are listening
- n – show port number
- t – include tcp ports
- u – include udp ports
You can also use the ss command to get the same output
$ sudo ss -lntu
Also read : How to Create Remote Git Repository
2. Open port in Linux
Different Linux distros use different firewall systems. Here is the command to open port, depending on your system.
Ubuntu/Debian systems
Ubuntu/Debian systems use ufw based firewalls. Here is the command to open http port 80.
$ sudo ufw allow 80
The above command will enable port 80 and ensure that it remains open even when you reboot the system.
Also read : How to Enable Keep Alive in NGINX
Redhat/Suse/Fedora/CentOS systems
These systems use firewalld based firewalls that can be opened using firewall command. Here is the command to open 80 port.
$ sudo firewall-cmd --add-port=80/tcp --permanent
Please remember to add –permanent option to ensure that the port remains open even after reboot.
Also read : How to Redirect 403 to 404 in Apache
You might also use iptables command to open port 80
$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
However, iptables are reset on reboot so you need to save them using iptables-save command
Debian and Ubuntu Linux user type:
$ sudo /sbin/iptables-save > /etc/iptables/rules.v4 ##IPv6## $ sudo /sbin/ip6tables-save > /etc/iptables/rules.v6
CentOS/RHEL systems:
$ sudo /sbin/iptables-save > /etc/sysconfig/iptables ##IPv6## $ sudo /sbin/ip6tables-save > /etc/sysconfig/ip6tables
Restart iptables to apply changes.
$ sudo service iptables restart OR $ sudo systemctl restart iptables
That’s it. In the above tutorial, you have seen how to open a port in Linux.