Wenn man den Aufwand für ein VPN scheut, die Rechner sich jedoch immerhin jeweils hinter einem Router befinden, dann würde ich auch scp bzw. ssh empfehlen, um Daten auszutauschen.
Durch scp/ssh werden Passwörter verschlüsselt übermittelt, was dann im Gegensatz zu ftp oder smb ein gewisses Mass an Sicherheit bringt.
Sowohl auf Linux als auch auf Mac OS X ist die Secure Shell standardmässig implementiert, also keine Installation von Zusatzsoftware notwendig.
Einrichtung der Freigabe unter Mac OS X:
http://docs.info.apple.com/article.html?artnum=106660-de
Hier ist auch die Verwendung von DynDNS erklärt/erwähnt, was in diesem Zusammenhang hilfreich ist, will man sich nicht ständig seine neuen, weil dynamischen IP-Adressen erst mitteilen, bevor man auf den anderen Rechner zugreifen kann.
Auch die Ports, für die im Router eine Weiterleitung eingerichtet werden muss, sind hier erläutert.
Zudem ist man auf der Mac-Seite auch nicht allein auf das Terminal beschränkt, es gibt auch schicke GUI-Tools für scp. Ich bevorzuge fugu, aber es gibt noch weitere gute Programme, siehe
https://www.macuser.de/forum/einsteiger-und-umsteiger.74/