From Ubuntu, "Back to my Mac"

Solution 1:

There are various dynamic dns services, of which dyndns is probably the most well known. The repos have a few packages to automatically update your dyndns for you if your IP changes: try the `dyndns' package.

Solution 2:

Can I be the poor beggar I am?

Teamviewer :)