If you want to mount remote file system on local for purposes like exploring, programing, etc, I think this step-by-step guide on how to mount remote Linux filesystem would be helpful for you.
Mount Remote LINUX Filesystem
To mount remote Linux filesystem, you can use a tool named
SSHF is a network filesystem client for
mounting remote directories over a Secure Shell connection.
If you don’t have this program, please install it at first.
# For ArchLinux $ sudo pacman -S sshfs # For Debian/Ubuntu $ sudo apt-get install sshfs # For CentOS/Fedora/RHEL $ sudo yum install sshfs # For FreeBSD $ pkg install sshfs # For OSX $ brew install sshfs
1.Create SSHFS Mount Directory/Point
$ mkdir /mnt/<local_folder>
2.Mount Remote Filesystem
$ sshfs user@host:/home/<remote_folder> /mnt/<local_folder>
Or specifying SSH options, for example:
# Using SSH key based authorization $ sshfs -o "allow_other,IdentityFile=~/.ssh/id_rsa" user@host:/home/<remote_folder> /mnt/<local_folder>
Here’s the accompanying manpage, you would learn more options for other usage.
3.Unmount Remote Filesystem
To unmount remote filesystem, just use the
umount command as you usually do.
$ umount /mnt/<local_folder>
4.Mount on booting
To automatically mount remote filesystem on booting, you need to edit the file
/etc/fstab, here we edit it through the editor called
$ sudo vi /etc/fstab
Add new record on new line:
sshfs#user@host:/home/<remote_folder>/ /mnt/<local_folder> fuse.sshfs defaults 0 0
or with SSH options:
sshfs#user@host:/home/<remote_folder>/ /mnt/<local_folder> fuse.sshfs allow_other,IdentityFile=~/.ssh/id_rsa 0 0
Next, remount all in the fstab file to reflect the changes:
sudo mount -a
-a: Mount all filesystems (of the given types) mentioned in fstab.