I've set up a home server (running Arch Linux). It doesn't have a WiFi adapter and my router is too far away for a cable (I plan to change this sometime soon). So I've connected an ethernet cable to my laptop (running Ubuntu 15.10) and I can connect my server to the internet.
Furthermore, I've got a wireless router connected to my modem. So the connection from the internet to my server is:
Internet > Modem > Router > Laptop > Server
I've also changed the default SSH port of the server, and I can easily SSH into my server directly via my laptop (using the local IP address of the server).
However, what steps should I take to connect to my server from outside of the network? Use the modems public IP address? Port forwarding in the router? How to tell the router to direct the traffic to the server (via the laptop)?