Open SSH port 22 on Ubuntu 20.04 step-by-step instructions
- Check the status of your firewall.
# ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skipBased on the above output all incoming ports are blocked by default.
- Allow the SSH port 22 by using the
ufwcommand:$ sudo ufw allow sshAlternatively, it is possible to allow only a specific IP address or network subnet to connect via SSH port 22. The below example will allow IP address
192.168.1.2to connect via port 22:$ sudo ufw allow from 192.168.1.2 to any port sshIn this example to allow an entire network subnet
192.168.0.0/24execute:$ sudo ufw allow from 192.168.0.0/24 to any port ssh - Check all currently defined UFW firewall rules:
$ sudo ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 22/tcp ALLOW IN Anywhere 22/tcp (v6) ALLOW IN Anywhere (v6) - To delete your SSH-defined rules simply execute the same commands you used to allow SSH port 22 and specify the
deleteoption right after theufwcommand. Examples:$ sudo ufw delete allow ssh $ sudo ufw delete allow from 192.168.1.2 to any port ssh $ sudo ufw delete allow from 192.168.0.0/24 to any port ssh
