I implemented a gateway from HTTP client to sftp/SSH server too.
It can be used with MOUNT like this:
% delegated -v -P8080 SERVER=http MOUNT="/* sftp://SftpServer/*"
With this MOUNT, you can access "sftp://SftpServer/path" as if it is
"http://DeleGate:8080/path". To reduce the overhead by repetitive
connection to sftp/SSH server, an active session to sftp/SSH server,
in an active sftp process, is cached and kept alive to be reused.
The pre-release version of DeleGate including this extension has been
uploaded as DeleGate/9.0.4-pre2 at
In message <_A3040@delegate-en.ML_> on 07/30/05(17:44:59) I wrote:
|I'm interested in it then I read the specification of sftp in
|draft-ietf-secsh-filexfer-09.txt, and other docs at
|But I felt the sftp/SSH specification is a little too large for
|trial implementation. So I did it "using sftp command as a gateway
|program from FTP client to SFTP server". I uploaded it as
|DeleGate/9.0.4-pre1 at <URL:ftp://ftp.delegate.org/pub/DeleGate/alpha/>
|DeleGate for SFTP/FTP gateway can be invoked like this:
| % delegated -v -P8021 SERVER=ftp MOUNT="/* sftp://SftpServer/*"
|With this DeleGate, you can access "sftp://User:Pass@SftpServer" as if
|it is "ftp://User:Pass@DeleGate:8021".
|Although the overhead caused by using sftp command as a gateway and
|the limitation of available commands in the FTP protocol, it seems
|to work for practical use. I tested it with several FTP client
|including ftp command and Mozilla and MSIE. I tested the DeleGate on
|MacOSX and FreeBSD. For example, the enclosed is the log when I
|tested it on MacOSX.
D G Yutaka Sato <firstname.lastname@example.org> http://delegate.org/y.sato/
( - ) National Institute of Advanced Industrial Science and Technology
_< >_ 1-1-4 Umezono, Tsukuba, Ibaraki, 305-8568 Japan
Do the more with the less -- B. Fuller