When serving to Windows, SMB is the best choice.
For security there is sshfs which mounts over an ssh connection if both ends support it (rare). I've used a credentials file on my home directory for a samba mount on Linux, but it was a PITA to remember to change it every 3 months because we had mandatory password updates. SSH uses keys. NFS, of course, is totally insecure.