How to mount a remote folder inside your KVM NVMe VPS or dedicated server using FUSE
Mounting a remote folder in CentOS is a great way to access information on a different server. Mounting the folder into your file system will allow you to drag and drop files into the required folder and the information will then be transferred to the remote location. This is especially good if you wanted to run cPanel incremental backups but don’t have a second hard drive.
First, we need to add the FUSE repository
yum install epel-release –y
Next, let’s install FUSE & CurlFTPS
yum install fuse sshfs –y
yum install curlftpfs -y
Then we need to load the FUSE module
modprobe fuse
At this point, you can confirm FUSE is running by issuing
lsmod | grep fuse

If all went well you should see a screen like this. Now we need to make sure FUSE is loaded on the next reboot
echo "modprobe fuse" >> /etc/rc.local
That’s FUSE installed to your server now let’s mount a remote folder into your file system
If you plan to mount your fuse folder at boot. Skip this section and go straight to the section below.
I’m going to mount a folder called “mount” located in the /home partition on a server with the IP address 198.162.2.9. I’m going to mount this on my system as “remote”
sshfs [email protected]:/home/mount /home/remote
You must create your mount point in your server before issuing the above command. Make sure your already in the location you want the remote folder to be in and issue “mkdir remote” You can also mount a remote folder using a standard linux user which would be more secure than using the root user
Sometime FUSE can get confused and the remote folder is not reachable from your server. If this happens kill the fuse process in your server and unmount the folder using umount -l remote then issue the mount code above again.
How to mount fuse remote folder at boot
In some cases, you may want to mount your remote folder at boot time. You can achieve this with some modifications to the above process. Mounting a remote folder at boot time can cause problems. If the remote mount is mounted before other services during boot time you could end up with an unbootable server. So, you would need to comment out the line we are going to add in the fstab.
Because a password is required to mount the remote storage we will be using a .netrc file to store some credentials. This is a safer way of mounting your remote storage because none of the sensitive details is displayed when browsing screens like df -h
Create a .netrc file
Create the file that will store the remote storage login information.
nano ~/.netrc
So next, inside the file place the login information for the remote storage.
machine 192.168.0.1
login [email protected]
password 73He7Hsodh
Machine – This is the location of your remote storage. the equivalent to hostname when using FTP
Login – The username you use to login to the remote storage
Password – The password you use to login to the remote storage.
Save and close the file.
Modify FSTAB
Now add the fuse mount to the fstab. You only need to specify the machine line in the mount. Fuse will get the other information from the .netrc file.
curlftpfs#192.168.0.1 /mount fuse allow_other,rw,user,noauto 0 0
If you encounter the situation described above. You can always comment out this line in the fstab using rescue mode. Just place a # in front of the line. If you haven’t already you can now mount your remote folder
mount /mount
How was this article?
You might also like
More from Dedicated Servers
Enable Mod_RemoteIP – See Visitors Real IP address when using Cloudflare & Apache
If you are using Cloudflare on your Apache server you will always see Cloudflare IPs in your logs and not …
Fix 413 Request Entity Too Large Errors When Using NGINX
Just like Apache, NGINX imposes default limits on the size of files that can be uploaded. A 413 Request Entity …
Cloud-init Modules That Automate and Customize Deployments
Cloud-init is a popular way to automate deployments of instances in a cloud or none cloud environment. To save having …