Here is some good information from this webpage:
Users from the outside (geeks call this a WAN) can
ssh username@external_ip_address (e.g. ssh [email protected] )
Caveat Emptor :
-assuming you have an IP address that is accessible by the outside world, some ISP do not give out outside-accessible IP address. <-- You are good here
-assuming your ISP does not suffer from extreme paranoia, he/she allows "port 22 TCP" traffic through their network. <-- ???
-assuming your firewall allows TCP port 22 and port forwards to the computer running the ssh server. <-- You are good here
If you want to use TCP port 443 as the sshd listening port (instead of the default SSH port 22), see this page: http://pigtail.net/LRP/printsrv/port443.html
(Why? Port 443 is normally assigned to https traffic, even severely paranoia IT geeks will leave this port open. Some IT geeks will even intercept TCP port 443 traffic and redirect them to a proxy server, these are the extreme total control freaks).