secure FTP (encrypted?)

SagaLore

Elite Member
Dec 18, 2001
24,036
21
81
I need to setup a way for clients to upload or download very large files (30mb+), and the data in these files are sensitive. I've tried various https upload scripts but they're really slow and unreliable. I think FTP is the only way for me to go. But, passwords/commands are transfered as plaintext and all the data is readable... I have to add some security to it...

The other stipulation is that the client can't install some kind of software. If there were a single file program they could run, that would work.

Any ideas?
 

ViRGE

Elite Member, Moderator Emeritus
Oct 9, 1999
31,516
167
106
What kind of a machine are you connecting to? If it's a *nix machine, you can just use one of many SSH clients(GUI and CLI), which offers an implementation of FTP that's secured via SSH. Otherwise, if it's a Windows machine, you're going to need to look in to a product like Secure FTP Wrapper, which encrypts a normal FTP server with SSL, which SmartFTP supports(as johngute notes).
 

DaveSimmons

Elite Member
Aug 12, 2001
40,730
670
126
Got VC++?

You could whip up a custom FTP client using a TCP/IP toolkit from Dundas, Dart, IPWorks, etc., and make it zero-install by using either source code (Dundas) or statically-linked libraries instead of DLLs (not sure which of the others).

Of course cost might be an issue -- the Dundas secure toolkit is $2200.
 

GigaCluster

Golden Member
Aug 12, 2001
1,762
0
0
As two others mentioned, SFTP (Secure FTP) is the best for your purposes. It is a part of the OpenSSH suite which is included (and enabled) in all major distributions.

Two popular clients for it are PSFTP (a small console program, like Windows' bundled "ftp") and graphical FileZilla, which is mainly a front-end to PSFTP. Both are open-source.

edit: neither of them requires installation, as FileZilla can be downloaded as a zipped bundle, executed from wherever, and stores its settings in a local XML file.
 

ViRGE

Elite Member, Moderator Emeritus
Oct 9, 1999
31,516
167
106