Why can I not connect to a reverse SSH tunnel port remotely, even with GatewayPorts enabled?

Solution 1:

You need to enable GatewayPorts=yes in the config for SSHd (/etc/ssh/sshd_config), not the client in order to enable binding to interfaces other than loopback on remote ports.

-o GatewayPorts=yes

Only works for local ports when passed to the ssh command.