The SSH can be the router, but I have been using a device behind router (raspbian) and a desktop (mint).
I take it you don't have the same thing?
I got started with this whole mess following this
tutorial, enabling password-less scp login, and locking it down a little. All the device behind my router show up on the VPS as using my ISP IP, I am expecting it to show the VPN IP. The SSH Host's I have been using behind my router are all configured to go through a public VPN. Running
curl ipecho.net/plain; echo on the SSH Host's reveal my VPN IP (like expected). However when ssh into my VPS from same device, and run (now on VPS ubuntu)
sudo watch lsof -i shows me I did not go through my VPN.
Edit: I want the VPN ip (ex. from="1.1.*.*") in my authorized_keys file on the VPS, not my ISP. (I know it sounds a little crazy), but this is not important, just background info- as to why SSH is not going through the VPN is way more important.