Lets get a hold on the Secure Shell Filesystem Utilities (or just SSHFS to keep it more simple) using the awesome fuse libraries.
The things we need in order to use this method are the following:
- sshfs
- fuse-utils
- fuse-source
- kernel-headers
- kernel-devel
For the lazy people, all the these packages are available through the yum repository in Fedora (and apt-get in Debian).
$ yum install fuse-utils
$ yum install fuse-source
$ yum install kernel-header
$ yum install kernel-devel
Since yum takes care of all the versions compatibility and dependencies you wont have to configure anything.
Of course you can do the manual way by downloading and installing the packages by hand. For the kernel-devel and kernel-header you have to chose the one that matches your specific kernel version. Keep in mind that in most cases the kernel-devel package already includes the headers for your linux distribution:
Download fuse here
And fuse-ssh here
And the kernel packages here
Now that you have the needed files let’s start installing the kernel-devel.
As root do the following:
$ rpm -Uvf kernel-devel.rpm
Then install the fuse utils:
$ tar -zxvf fuse-2.7.4.tar.gz
$ cd /fuse-2.7.4
$ ./configure --with-kernel=/usr/source/kernel/[YOUR KERNEL]
$ make
$ make install
Now lets install sshfs:
$ tar -zxvf sshfs-fuse-2.1.tar.gz
$ cd sshfs-fuse-2.1
$ ./configure
$ make
$ make install
That’s it! You can check it by typing sshfs --help on a terminal window.
Using sshfs is actually like using a standard ssh connection command.
For example, suppose you want to mount the directory /home/ which is located on the remote computer 192.168.10.20, on the local directory /mnt/backup/:
$ sshfs root@192.168.10.20:/home /mnt/backup
To unmount it just issue the following command:
$ fusermount -u /mnt/backup