SSHFS stands for (Secure SHell FileSystem) client that enable us to mount remote filesystemand interact with remote directories and files on a local machine using SSH File Transfer Protocol(SFTP).
SFTP is a secure file transfer protocol that provides file access, file transfer and file
management features over Secure Shell protocol.Because SSH uses encryption while transferring files over the network from one computer to another computer and SSHFS comes with built-inFUSE (Filesystem in Userspace) kernel module that allows any non-privileged users to create theirfile system without modifying kernel code.
Install SSHFS in RHEL, CentOS and Fedora
Step 1: Installing SSHFS
By default sshfs packages exists on all major Linux distributions, just use the below Yum command
to install it with their dependencies.
# yum install sshfs
Step 2: Creating SSHFS Mount Directory
Once the sshfs package installed, you need to create a mount point directory where you will mount your remote file system. For example, we have created mount directory under /mnt/sshfs.
# mkdir /mnt/sshfs
Step 3: Mounting Remote Filesystem with SSHFS
Once you have created your mount point directory, now run the following command as a root user to mount remote file system under /mnt/tecmint. In your case the mount directory would be anything.
The following command will mount remote directory called /home/tecmint under /mnt/tecmint inlocal system.
# sshfs email@example.com:/home/sshfs/ /mnt/sshfs
Step 4: Verifying Remote Filesystem is Mounted
If you have run the above command successfully without any errors, you will see the list of remote
files and directories mounted under /mnt/sshfs.
# cd /mnt/sshfs
[root@ sshfs]# ls
Step 5: Checking Mount Point with df -hT Command
If you run df -hT command you will see the remote file system mount point.
# df -hT
[root@tecmint]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 75G 21G 51G 29% /
/dev/sda5 ext3 24G 21G 1.5G 94% /home
/dev/sda3 ext3 29G 25G 2.6G 91% /data
/dev/sda1 ext3 289M 22M 253M 8% /boot
tmpfs tmpfs 252M 0 252M 0% /dev/shm
firstname.lastname@example.org:/home/sshfs/ fuse 457G 129G 305G 30% /mnt/sshfs
Step 6: Mounting Remote Filesystem Permanently
To mount remote filesystem permanently, you need to edit the file called /etc/fstab. To do, open the file with your favorite editor.
# vi /etc/fstab
Go to the bottom of the file and add the following line to it and save the file and exit. The below entry mount remote server file system with default settings.
email@example.com:/home/sshfs/ /mnt/sshfs fuse defaults 0 0
Next, you need to update the fstab file to reflect the changes.
# mount -a
Step 7: Unmounting Remote Filesystem
To unmount remote filesystem, issue the following command it will unmount the remote file system.
# umount /mnt/sshfs