How to Secure a Linux Server with UFW, SSH Keygen, fail2ban & Two Factor Authentication