I currently use No Machine on my core and I'm able to connect to a remote desktop on my core from any windows PC or Ubuntu PC in my home. I have also opened up ports in my firewall so that I can connect the remote desktop from outside my network. It works very well and I have no complaints. Its also nice because once I'm in my core I can use the Remote desktop application in Kubuntu to connect to any my Windows PCs using VNC. This allows me to troubleshoot issues for my wife when I'm not home to fix whatever random issues may occur.
I use Filezilla to transfer files to and from my core both inside and out side my home network. It's nice to be able to connect to my core and troubleshoot issues and not have to be stuck in my closet.