Why does sshd only accept connections from within LAN? (Snow Leopard)
You are forwarding to port 21 on your mac mini. SSH uses port 22.

You are also not forced to use a different port on the router: you could map port 22 to 192.168.1.102:22