Debian stable makes a good file server, but it's out of date. I use debian unstable for a desktop and that would make a great server, not quite production quality maybe.
But that's more for advanced users. Newbies can handle Debian without much trouble but you have to have lots of patience.
Any distro can make a great server. My next choice would be Fedora. Fedora Core 2 probably.
This is because like Debian, Fedora has excelent support for stuff like Apt and Yum.
Apt and Yum are two tools that do similar things. These are advanced package handlers that you sync up with ftp servers full of RPM/Deb packages. RPM for Redhat/Fedora/Mandrake/Suse and Debs for Debian. These are packages that contain programs and stuff and are custom designed for each distro to install software on it.
Now with Apt for instance a typical session will go like this, say you go to
here and read thru all this stuff and know what is going on with it and you installed it by downloading the RPM and go rpm -i apt-blahbalbhablah at the command line
Then you go:
su
(you do that to become Super User, basicly "root" so now that command line has administrative privilages.
apt-get mirror-select
(that goes thru steps to help you setup a mirror to use for your downloads)
apt-get update
(that updates your package records)
apt-get upgrade
(this upgrades your OS to include all the newest packages, security patches, and bugfixes.)
apt-get install programname
(this searchs for a program, if it finds it and it's not already installed then it goes to the server and calculates the dependances and what other packages you need in order to get it to work properly. Then it downloads the RPM's and the dependance RPMs. It asks you if you realy want to install it, and you say yes and then it installs it)
Otherwise Suse or Mandrake make great setups. People find these a bit more userfriendly the Debian and a bit bettter default setups then Fedora, but they lack the well supported online repositories that Fedora and especially Debian have (debian has like 10,000+ programs aviable for free and Free downloads)
For file transfering with Windows machine you have several options. The best is going to be SAMBA.
SAMBA is Linux's version of Window's file and print server. These use the SMB protocol.
Otherwise their are lots of different FTP servers and webservers such as Apache and hundreds of other options you can use. But with Windows your choices are limited.
For remote administration you have several options, so you can aviod wasting a keyboard, mouse and monitor on a standalone file server.
1. SSH server.
This is a secure shell server and is very usefull for remote administration. It's mainly used for command line work, and Windows has the excellent Putty.exe client that you can install. It's also one of the few choices that are almost absolutely safe to use over the internet since it has a very strong encryption sceme. Stuff like telnet and ftp have NO encryption sceme and thus are not safe except for anonymous use.
It is very flexible. If your running a OS that supports X windows, such as one of the BSDs, Linux, or OS X (with add ons) you can run GUI apps thru it like they were native to your desktop..
It can also tunnel other protocols thru SSH. I've used it for setting encrypted PPP (like modem PPP stuff) tunnels thru the internet for safe use of things like FTP, X, and telnet.
Of course you can't do this in Windows, but with Putty.exe you still have one kick-@ss command line setup.
2. VNC.
VNC is nice to use with Unix to Windows for remote administration. That way you have a GUI Linux desktop in a window on your Windows desktop. Unlike going from Windows to Windows and since X windows is truly multiuser, you create a entirely new desktop for each VNC server you run on your linux box.
Although it will take some setup to get GNOME or KDE to run over it. I think by default it uses a ugly, but servicable, ancient X window manager that comes with default every X windows thing in existance, since the 80's. or something like that.
3. Webmin.
A nice web-based GUI configuration tool, I beleive that Mandrake has by default. A simple HTTP server provides remote administrative capabilities for a bunch of services, including SAMBA, thru plugins. You will have to edit a config file to allow other machines on your LAN to be able to log in. Uses SSL for encryption/protection.
Going from Windows to Linux can be painfull sometimes. They are 2 entirely different enviroments that only resemble each other on a superficial level. If setting this stuff up is overwealming their are specific purpose distros that are pre-configured to make things like this easy.
There are many, probably dozens. One option is
clark connect. They have a full featured commercial version and a realy close free version. I've never used it but it seems simple to setup. But their are others.
Usually somebody new to Linux will have to install a few different Distros and whatnot till they settle on one that is most comfortable for them. What one Linux distro can do, all can do. It's just that each has a different personality and a slightly different target audiance.
Check out the
linux document project.
See the guides especially. Check out the bash beginners guide, the advanced scripting guide if your up to it, and finally the Linux administrators guide. Hopefully they will give a decent overview on how the system is setup, and these are Linux distro-nuetral so anything you learn will be applicable to most Linux stuff and even to a lot of Unix and unix variants stuff, too.
there are a lots of howtos for specific tasks that are nice, and also google is your friend.
google even has a Linux specific search
Unix begot the Internet, the internet begot Linux. However most of the usefull documentation stayed on the internet. Also good bookstores have bunches of Linux books ranging from increadably crappy to increadably usefull.
edit:
(plus once you get Linux setup you can do cool things like use
VideoLan Server, and
Icecast. (you can use VideoLan Client in Windows, but not the server version. And you can use Icecast from Windows, too. (both ways), however if your going to be storing your MP3's on a remote server, you might as well remote stream, too! Also if you have the bandwidth and a computer, and a boss that doesn't mind you can stream music from your home to work and stuff like that if you want. Can't do that from a NAS or a USB harddrive.)