And yet it still doesn’t work. I’m seeing the SSHNAT and SSHFORWARD entries in the log, but it seems that they aren’t reaching the server. I have a similar setup on another router with port 5900 for VNC forwarding and that works great.
Ok, good, have you checked the server to see if it has it’s own firewall open for incoming connections from outside connections? The router is on the same network, so it may be allowed, while outside devices may be blocked inside the server.
Yes, the server configuration was the problem. This is a bit of a tricky network, with multiple sites connected by EOIP tunnels, and the gateway on this server was set to a different router. So it was able to ping the world, but it was trying to respond to the SSH through a different router. That router did not know about the NAT’d connection so it couldn’t do anything with it.
I have another machine for which I’m trying to NAT the HTTPS port, and I suspect it is a similar problem.