I've got sshd running on my home machine, and can start an ssh connection from any of the other computers on my home network. However, I can't connect to it from my office computer (or any other computer outside my home LAN). When I try, I get a "connection timed out" error.

I've setup my router to forward port 22, and have it opened in the firewall. Is there something I'm missing that I need to enable to allow ssh access from outside the LAN?

I don't have access to my office router, so I'm unable to forward port 22 on the "client" computer. Is this necessary?

Thank you.