← All commands
Topic hub Security & Permissions
Windows Linux Security & Permissions Command guide Firewall

Windows netsh advfirewall firewall add rule equivalent in Linux

Allows inbound traffic to a port.

Windows netsh advfirewall firewall add rule
→
Linux equivalents
Debian/Ubuntu ufw/gufw
sudo ufw allow 22/tcp
Fedora firewalld
sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload
Arch ufw or nftables
sudo ufw allow 22/tcp

Overview

What this command does

On Windows, "netsh advfirewall firewall add rule" is used to add firewall allow rule. On Linux, the closest practical mapping shown here is "sudo ufw allow 22/tcp". Allows inbound traffic to a port. This reference is grouped under Security & Permissions → Firewall.

Migration tip: This mapping changes by distribution. Use the row for your system rather than substituting only the package-manager name: Debian/Ubuntu: sudo ufw allow 22/tcp; Fedora: sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload; Arch: sudo ufw allow 22/tcp.

Windows → Linux context

What changes when you use this on Linux?

Equivalent task, different tool

Windows netsh advfirewall firewall add rule maps to sudo for this task. Treat this as a workflow mapping rather than a character-for-character syntax translation.

Distribution details matter

The Debian/Ubuntu, Fedora and Arch rows are not identical. Use the row for your distribution instead of changing only the package-manager name in an example.

Elevated privilege appears in this workflow

At least one example uses sudo. Confirm the target path, device, service or package before running the elevated form; do not add sudo simply to bypass an unexplained permission error.

Practical tasks

Common use cases

Add firewall allow rule

Allows inbound traffic to a port.

sudo ufw allow 22/tcp

Add firewall allow rule

sudo --help

Show command help when supported

man sudo

Open the manual page when installed

Ready to run

Copyable Linux commands

Review paths, device names, package names and permissions before running any command.

sudo ufw allow 22/tcp

Walkthrough

Examples with explanations

# Windows equivalent: netsh advfirewall firewall add rule
sudo ufw allow 22/tcp

Reference

Common options and variations

Command or optionUse
sudo ufw allow 22/tcpAdd firewall allow rule
sudo --helpShow command help when supported
man sudoOpen the manual page when installed

Distro differences

Debian/Ubuntu vs Fedora vs Arch

The equivalent is distribution-specific for this task: Debian/Ubuntu uses "sudo ufw allow 22/tcp"; Fedora uses "sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload"; Arch uses "sudo ufw allow 22/tcp".

DistributionPackage manager / baseEquivalent commandDifference to notice
Debian/Ubuntu ufw/gufw sudo ufw allow 22/tcp Same command on this distribution.
Fedora firewalld sudo firewall-cmd --add-service=ssh --permanent && sudo firewall-cmd --reload Equivalent workflow for this distribution.
Arch ufw or nftables sudo ufw allow 22/tcp Same command on this distribution.

Keep learning

Related Security & Permissions commands