FTP for large files

My neighbour, a professional photographer, knocked on my door the other day, with a data-transmission problem. He'd just bought a fabulously expensive 22Mp Leaf back for his camera and the resulting image files were causing him a huge headache.

At 20MB for a high-resolution jpeg or 80MB for a Tiff, delivering snaps to clients was starting to be a problem, even with broadband. A client suggested he consider using FTP (File Transfer Protocol). FTP has its advantages. People can download files from you when you're not at your PC; it's faster than using e-mail or IM (instant messaging) and you can resume broken downloads. You can control access with a password system, too, although this is still not very secure.

My neighbour has a number of options. He could rent some storage space at his ISP, probably over and above the usual "free Web space". This would incur a monthly charge and he'd have to upload the files to the FTP site before they could be downloaded, which could take some time.

A compromise is to run your own server. The software is free and, because you cut out the slow upload phase, it's faster. A command-line FTP client comes with XP, or you can download free FTP clients such as FileZilla (http://filezilla.sourceforge.net; see "FTP for free with Filezilla" for more) and CoreFTP (www.coreftp.com). You can even use a Web browser such as Internet Explorer or Firefox.

Setting up an FTP server is simple and it can run from your existing PC. If you have XP Professional or Windows 2000, the FTP server software is included as part of IIS. You need only to install it.

There is a 10-user limit and a max file size of 2GB on 'non-Server' editions of Windows. For those using XP Home or earlier versions, Serv-U 6.3 (www.servu.com), a third-party FTP server is available. It's free for personal use.

Set up an FTP site

    Set up an FTP screen1

  1. First you need to install IIS (Internet Information Services, Microsoft's Web server). Click Start-Control Panel-Add/Remove programs. Then choose the Add/Remove Windows components button from the bar on the left, select "Internet information Services (IIS)" and click Details.

    Set up an FTP screen2

  2. If you tick "File Transfer Protocol (FTP) Service", "Common Files" and the "Internet Information Services Snap-In" are automatically selected. Click OK and, unless XP was installed from a partition on your hard disk, make sure you have the XP installation disc handy. When inserted, the files will be copied across.

    Set up an FTP screen3

  3. Once IIS has been installed, an FTP site is created for "c:\inetpub\ftproot". It's important to configure your site promptly. Open Control Panel-Administrative Tools-IIS. Expand "(local computer)" and "FTP sites" until you have "default FTP site" in the left-hand pane. Right-click on your site and select Properties.

    Set up an FTP screen4

  4. The FTP site properties are controlled by a tabbed dialogue box. The FTP site tab allows you to rename the site, change the TCP/IP port through which users connect, set connection and logging information and see who is currently connected to your site. If you want to keep tabs on your FTP site, enable the logging option.

    Set up an FTP screen5

  5. The Security Accounts tab controls whether anonymous users are allowed access. By default anyone can access your site without a username or password. IIS uses a built-in user account with a defined set of restrictions to authenticate anyone who connects. But, even with passwords, FTP is still not very secure.

    Set up an FTP screen6

  6. The IUSR_(computername) account is created when IIS is installed. It is used to allow access to sites you may publish and confines users to the IIS portions of your system. Click Messages to specify greetings banners and so forth. Click Home Directory to choose which folder is to act as your FTP site.

    Set up an FTP screen7

  7. FTP usually uses TCP/IP port 21, which most firewalls block. To unblock this port click Start-Control Panel-Network Connections. Right-click your Internet connection and select Properties-Advanced-Settings to configure the firewall. On the Services tab, tick the box next to FTP Server. Click OK.

    Set up an FTP screen8

  8. If you use a router you will need to forward port 21 traffic from the router to the PC in question. If your router has an IP address of 192.168.0.1 and your FTP PC is 192.168.0.10 you need to set up an entry in your router to forward port 21 traffic from 192.168.0.1 to 192.168.0.10. Methods vary - this is a Netgear screen.

    Set up an FTP screen9

  9. FTP is notoriously insecure. The username and password aren't encrypted and are easy prey. The Windows FTP server software recommends you use only anonymous access for your FTP site and don't place sensitive files there. Or you can stop the FTP server and start it only when someone needs access.

    Set up an FTP screen10

  10. There are alternative methods of securing FTP transactions. Generally these involve using SSL (Secure Socket Layer) or other encryption methods to encrypt the plain FTP information, creating a secure channel between the client and server. Setting up a VPN (Virtual Private Network) is a good idea.

    Set up an FTP screen11

  11. A remote user can access your FTP site by opening Internet Explorer and putting ftp:// (not http://) before the URL of your site. If anonymous access is supported, users merely have to enter an e-mail address as a password. If anonymous access is disabled you'll have to enter your username as the address.

    Set up an FTP screen12

  12. Once connected, you're presented with a directory window of the FTP site's contents, which you can manipulate as if it was a directory on your local computer. You can open files, copy and paste into your other directories and copy from your computer to the FTP site, but only if you have express permission.

    Set up an FTP screen13

  13. Other versions of Windows don't feature a free FTP server. However, there are a number of free third-party FTP servers available, such as Golden FTP Server (www.goldenftpserver.com), Cerberus FTP Server (www.cerberusftp.com) and the open-source FTP server, Filezilla Server (http://sourceforge.net/projects/filezilla).

    Set up an FTP screen14

  14. For serious FTP, it's probably best to use a dedicated FTP client. There are plenty to choose from and a number of good free FTP clients. Here I'm using the Open Source Filezilla, a free download from the SourceForge Web site, to upload Web content to a Web site. It uses the familiar two-pane Explorer layout.

Join the newsletter!

Error: Please check your email address.
Rocket to Success - Your 10 Tips for Smarter ERP System Selection
Keep up with the latest tech news, reviews and previews by subscribing to the Good Gear Guide newsletter.

Roger Gann

PC Advisor (UK)
Show Comments

Most Popular Reviews

Latest Articles

Resources

PCW Evaluation Team

Ben Ramsden

Sharp PN-40TC1 Huddle Board

Brainstorming, innovation, problem solving, and negotiation have all become much more productive and valuable if people can easily collaborate in real time with minimal friction.

Sarah Ieroianni

Brother QL-820NWB Professional Label Printer

The print quality also does not disappoint, it’s clear, bold, doesn’t smudge and the text is perfectly sized.

Ratchada Dunn

Sharp PN-40TC1 Huddle Board

The Huddle Board’s built in program; Sharp Touch Viewing software allows us to easily manipulate and edit our documents (jpegs and PDFs) all at the same time on the dashboard.

George Khoury

Sharp PN-40TC1 Huddle Board

The biggest perks for me would be that it comes with easy to use and comprehensive programs that make the collaboration process a whole lot more intuitive and organic

David Coyle

Brother PocketJet PJ-773 A4 Portable Thermal Printer

I rate the printer as a 5 out of 5 stars as it has been able to fit seamlessly into my busy and mobile lifestyle.

Kurt Hegetschweiler

Brother PocketJet PJ-773 A4 Portable Thermal Printer

It’s perfect for mobile workers. Just take it out — it’s small enough to sit anywhere — turn it on, load a sheet of paper, and start printing.

Featured Content

Product Launch Showcase

Latest Jobs

Don’t have an account? Sign up here

Don't have an account? Sign up now

Forgot password?