CentOS / RHEL Open FTP Port 21 with firewalld
In this guide, I’m going to show how to open FTP port 21 with firewalld in CentOS / RHEL. Let’s start:
Table of Contents
- Check firewalld Status
- Check Active Zones
- Open Port 21 in Public Zone
- Check Services & Ports List
- Remove FTP Port 21
Step 1 : Check firewalld Status
First, let’s check the firewalld’s status:
sudo firewall-cmd --stateResponse:
runningStep 2 : Check Active Zones
We can open 21 port in any available zone.
sudo firewall-cmd --get-active-zonesResponse:
public
interfaces: eth0Step 3 : Open Port 21 in Public Zone
In my test server, there is only one zone available called public. Normally all server has this public zone and most of the users choose public zone to open port. Let’s open 21 port in public zone:
To add temporarily, we have to run this command:
sudo firewall-cmd --zone=public --add-service=ftpTo add permanently, we have to run this command:
sudo firewall-cmd --zone=public --permanent --add-service=ftpAfter adding port, we need to reload firewalld:
sudo firewall-cmd --reloadStep 4 : Check Services & Ports List
Now we can verify the running port and services of our server. To see the list, we need to run this command:
sudo firewall-cmd --list-allResponse:
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: ssh dhcpv6-client ftp http https
ports: 21/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:Step 5 : Remove FTP Port 21
If we need to remove the FTP port, we can do it easily:
sudo firewall-cmd --zone=public --permanent --remove-service=ftpAfter removing the port, again we need to reload the firewalld:
sudo firewall-cmd --reloadThat’s all. Thanks for reading.
Md Obydullah
Software Engineer | Ethical Hacker & Cybersecurity...
Md Obydullah is a software engineer and full stack developer specialist at Laravel, Django, Vue.js, Node.js, Android, Linux Server, and Ethichal Hacking.