The Sshfs package contains a filesystem client based on the SSH File Transfer Protocol. This is useful for mounting a remote computer that you have ssh access to as a local filesystem. This allows you to drag and drop files or run shell commands on the remote files as if they were on your local computer.
This package is known to build and work properly using an LFS-8.3 platform.
Download (HTTP): https://github.com/libfuse/sshfs/releases/download/sshfs-3.4.0/sshfs-3.4.0.tar.xz
Download MD5 sum: 8e21286ea577ba4b79fb4f8ad1c4cb5b
Download size: 48 KB
Estimated disk space required: 2.3 MB
Estimated build time: less than 0.1 SBU
Fuse-3.2.5, GLib-2.56.1, and OpenSSH-7.7p1.
docutils-0.14 (required to build the man page)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/sshfs
If you are building on i686, sshfs needs an extra CFLAGS setting to be defined. This prevents an integer overflow. To do this, run the following command:
if [ $(uname -m) = "i686" ]; then export CFLAGS+="-D_FILE_OFFSET_BITS=64"; fi
Install Sshfs by running the following commands:
mkdir build && cd build && meson --prefix=/usr .. && ninja
This package does not come with a test suite.
Now, as the root
user:
ninja install
To mount an ssh server you need to be able to log into the server. For example, to mount your remote home folder to the local ~/examplepath (the directory must exist and you must have permissions to write to it):
sshfs example.com:/home/userid ~/examplepath
When you've finished work and want to unmount it again:
fusermount3 -u ~/example
You can also mount an sshfs
filesystem at boot by adding an entry similar to the following in
the /etc/fstab
file:
userid@example.com:/path /media/path fuse.sshfs _netdev,IdentityFile=/home/userid/.ssh/id_rsa 0 0
See man 1 sshfs and man 8 mount.fuse for all available mount options.
Last updated on 2016-08-27 23:14:16 +0200