Go to file
Dominique Martinet 8340a67b31 sftp_init_reply_ok: fix small memory leak (#198)
The leak was identified with ASAN: configure the project with
meson -Db_sanitize=address to reproduce.
2019-11-30 11:42:40 +00:00
.github/ISSUE_TEMPLATE Update issue templates 2019-04-30 06:06:39 -07:00
compat Fix redefinition of struct __local_sem_t 2014-02-03 09:01:26 +01:00
test Disable buflimit workaround by default. 2019-11-27 10:30:35 +00:00
utils Add support for mounting from /etc/fstab 2017-09-20 14:43:34 +01:00
.appveyor.yml Add AppVeyor CI for Cygwin 2018-08-11 10:33:42 +01:00
.dir-locals.el Added .dir-locals.el to setup correct indentation in Emacs 2017-06-19 15:18:11 -07:00
.gitignore Added build/ to gitignore. 2019-11-23 20:58:41 +00:00
.travis.yml Travis CI: Use Xenial instead of Trusty. 2019-02-27 21:27:39 +00:00
AUTHORS Released 3.6.0 2019-11-03 09:34:29 +00:00
COPYING Update COPYING 2011-07-01 14:15:39 +02:00
ChangeLog.rst Disable buflimit workaround by default. 2019-11-27 10:30:35 +00:00
README.rst Documented development status. 2019-04-29 11:58:52 -07:00
cache.c Fix some inconsistent whitespace (#192) 2019-11-23 11:06:05 +00:00
cache.h Switch to libfuse 3.0. 2017-07-08 12:25:13 +02:00
make_release_tarball.sh Don't attempt to remove non-existing file. 2017-09-20 18:09:59 +01:00
meson.build Released 3.6.0 2019-11-03 09:34:29 +00:00
sshfs.c sftp_init_reply_ok: fix small memory leak (#198) 2019-11-30 11:42:40 +00:00
sshfs.rst Add support for using multiple connections 2019-11-24 12:01:01 +00:00

README.rst

SSHFS
=====


About
-----

SSHFS allows you to mount a remote filesystem using SFTP. Most SSH
servers support and enable this SFTP access by default, so SSHFS is
very simple to use - there's nothing to do on the server-side.


Development Status
------------------

SSHFS is shipped by all major Linux distributions and has been in
production use across a wide range of systems for many years. However,
at present SSHFS does not have any active, regular contributors, and
there are a number of known issues (see the bugtracker).  The current
maintainer continues to apply pull requests and makes regular
releases, but unfortunately has no capacity to do any development
beyond addressing high-impact issues. When reporting bugs, please
understand that unless you are including a pull request or are
reporting a critical issue, you will probably not get a response.


How to use
----------

Once sshfs is installed (see next section) running it is very simple::

    sshfs [user@]hostname:[directory] mountpoint

It is recommended to run SSHFS as regular user (not as root).  For
this to work the mountpoint must be owned by the user.  If username is
omitted SSHFS will use the local username. If the directory is
omitted, SSHFS will mount the (remote) home directory.  If you need to
enter a password sshfs will ask for it (actually it just runs ssh
which ask for the password if needed).

Also many ssh options can be specified (see the manual pages for
*sftp(1)* and *ssh_config(5)*), including the remote port number
(``-oport=PORT``)

To unmount the filesystem::

    fusermount -u mountpoint

On BSD and macOS, to unmount the filesystem::

    umount mountpoint


Installation
------------

First, download the latest SSHFS release from
https://github.com/libfuse/sshfs/releases. On Linux and BSD, you will
also need to install libfuse_ 3.1.0 or newer. On macOS, you need
OSXFUSE_ instead. Finally, you need the Glib_ library with development
headers (which should be available from your operating system's
package manager).

To build and install, we recommend to use Meson_ (version 0.38 or
newer) and Ninja_.  After extracting the sshfs tarball, create a
(temporary) build directory and run Meson::

    $ mkdir build; cd build
    $ meson ..

Normally, the default build options will work fine. If you
nevertheless want to adjust them, you can do so with the *mesonconf*
command::

    $ mesonconf                  # list options 
    $ mesonconf -D strip=true    # set an option

To build, test and install SSHFS, you then use Ninja (running the
tests requires the `py.test`_ Python module)::

    $ ninja
    $ python3 -m pytest test/    # optional, but recommended
    $ sudo ninja install

.. _libfuse: http://github.com/libfuse/libfuse
.. _OSXFUSE: https://osxfuse.github.io/
.. _Glib: https://developer.gnome.org/glib/stable/
.. _Meson: http://mesonbuild.com/
.. _Ninja: https://ninja-build.org/
.. _`py.test`: http://www.pytest.org/

Getting Help
------------

If you need help, please ask on the <fuse-sshfs@lists.sourceforge.net>
mailing list (subscribe at
https://lists.sourceforge.net/lists/listinfo/fuse-sshfs).

Please report any bugs on the GitHub issue tracker at
https://github.com/libfuse/libfuse/issues.


Professional Support
--------------------

Professional support is offered via `Rath Consulting`_.

.. _`Rath Consulting`: http://www.rath-consulting.biz