Secure SHell File System (SSHFS) allows a user to mount a directory from a remote server.
You may have to first install SSHFS on your local system. Use the following commands to install SSHFS:
- Debian/Ubuntu: sudo apt install sshfs
- Centos: yum install sshfs / yum install fuse-sshfs (need to verify).
To mount a drive use "sshfs [user@]host:[dir] mountpoint [options]". In the following example there are two steps: (1) create the target directory, (2)mount the fs. Take node of the absolute path "/home/user/project" as opposed to the relative path "~/project" which may not work.
mkdir ./project sshfs email@example.com:/home/user/project/ ./project
To unmount a drive use "fusermount -u mountpoint". For example to unmount the mount from the previous example:
fusermount -u ./project
WINSSHFS provide a graphical interface for using SSHFS on windows.
To install winsshfs you will need to install two programs. The first, dokan is a FUST (Linux file system in user space) implementation for windows. The second winsshfs in the gui interface. You can find the original instructions at the winsshfs gihub repository.
To mount a new drive perform the following steps:
- Give the drive a name under "Drive Name"
- Enter the host address.
- Enter your username.
- Choose an authentication method (private key is recommended).
- Select the directory containing your private key.
- Choose the remote source directory.
- Chose The local drive letter you would like to use.
- Click save.