Step 4: Securing OpenSSH
⚠️ Before continuing: This will make login via password impossible. If you lose your SSH key, you will lose access to your server and it will require a reinstallation.
The OpenSSH server configuration should be located at /etc/ssh/sshd_config but we aren't going to edit this file. We are going to create a new file at /etc/ssh/sshd_config.d/hardening.conf. (add video)
X11Forwarding no
AllowAgentForwarding no
PermitEmptyPasswords no
MaxAuthTries 3
# NOTE: this will disable password authentication entirely! Setup SSH keys before applying this config!
PubkeyAuthentication yes
PasswordAuthentication no
PermitRootLogin no
Protocol 2
= NOTE: restart sshd here