ewx: (geek)
[personal profile] ewx

I've been writing an SFTP server. It's not complete but it is good enough to start testing against a wider variety of clients.

So what other SFTP clients should I test against? I'm disinclined to pay money merely to test interoperability but don't mind looking at free-as-in-beer clients; obviously free software clients are better in that I can look inside and see why they're doing things. I've got Windows XP, OS X and Linux and home and can get access to several other UNIX platforms.

The list so far.

If you're brave enough to try out incomplete, undocumented and scantily tested software, then see this page for instructions. It runs on OS X and Linux, though at any given point one or the other might be temporarily broken.

Why is it better than the OpenSSH server? It supports SFTP protocol versions up to 6 (although some of the v6 support isn't done yet), which implies support for filename encoding translating, text mode transfers, string chown/chgrp, sub-second timestamps, hard links and extra rename semantics.

As part of the process I've summarized information about SFTP protocol version differences here.

(no subject)

Date: 2007-03-08 02:05 pm (UTC)
ext_8103: (Default)
From: [identity profile] ewx.livejournal.com

I wanted to support request re-ordering, which implies a fairly different architecture. I didn't want to be tied to the OpenSSH source tree and I certainly didn't want to have to deal with getting patches into upstream projects (mailing list and bug tracker traffic don't fill me with confidence that the OpenSSH developers are gung-ho for SFTP development). The whole two-branch portable/non-portable thing would potentially be a speedbump too (if the OpenSSH developers like to work that way that's fine but I don't).

I suspect I'd not have spotted their symlink bug if I'd started from their code, too, so I think it's already had one good result.

January 2026

S M T W T F S
    123
45678910
111213141516 17
18192021222324
25262728293031

Most Popular Tags

Expand Cut Tags

No cut tags