SSH Filesystem

This is a filesystem client based on the SSH File Transfer Protocol.

Since most SSH servers already support this protocol it is very easy to set up: i.e. on the server side there's nothing to do. On the client side mounting the filesystem is as easy as logging into the server with ssh - fuse.sourceforge.net

The idea of sshfs was taken from the SSHFS filesystem distributed with LUFS, which I found very useful. There were some limitations of that codebase, so I rewrote it. Features of this implementation are:

  • Based on FUSE
  • Multithreading
  • Allowing large reads (max 64k)
  • Caching directory contents