On running a port scan using the Network Utility app, I found that port 22 was detected only when I gave the static IP of my machine and NOT with the router (network) IP. Is it supposed to be so? I was under the assumption that since I have configured port forwarding on my router, port 22 should be detected on scanning with the router's IP.
This is my Network Utility port scan of my public IP address:
Port Scan has started…
Port Scanning host: nn.nn.nn.nn
Open TCP Port: 22
Port Scan has completed…
So yes, you should see something if your Port 22 is open.
Is your Comcast device a modem, or a modem/router/WiFi device?
If it is a simple modem, then it should not care (until this afternoon, I had a basic Comcast modem (with VoIP phone support) that feed into my Airport Extreme WiFi router), and that basic modem did not interfere with port forwarding. Since my Airport Extreme is my router, that is where my Port Forwarding is setup.
If you have a modem/router/WiFi device from Comcast, then that is the place Port Forwarding needs to be setup up _AND_ you cannot have any other active router in your home. That means if you have a 2nd WiFi router in your home, you need to make sure that device is in bridge mode.
I said that until this afternoon, I had a simple Comcast router. This afternoon, I swapped out the basic modem for the Comcast modem/router/WiFi/VoIP device. HOWEVER, as soon as it was activated, I called Comcast and asked them to put the devcie into "Bridge" mode. It took a few tries, as initially the WiFi radio did not shut off. But eventually the got is configured in Bridge mode and the WiFi radio turned off. So it is again a simple modem with VoIP support. _AND_ it still allows my Airport Extreme to port forward my ssh port (I did verify that I should ssh via my public IP address back into my in house system).
I think you need to focus on your router. You may want to see if <http://portforward.com/> has guidance for your specific router.