How to create an SSH Tunnel with ngrok on Ubuntu Server (aka ssh access to your local server in local network with dynamic IP)

I have a server at home running Ubuntu 18.04 LTS (normal local network, behind a router with firewall activated, no DMZ) and I wanted to be able to access it though ssh. You can think of it as a TeamViewer alternative for port redirection.