Fedora: SSHFS and NGINX (RHEL, CentOS)

2020-10-02

find what provides the sshfs command:

~# yum whatprovides sshfs
fuse-sshfs-3.7.0-3.fc32.x86_64 : FUSE-Filesystem to access remote filesystems via SSH
Repo        : @System
Matched from:
Provide    : sshfs = 3.7.0-3.fc32

fuse-sshfs-3.7.0-3.fc32.x86_64 : FUSE-Filesystem to access remote filesystems via SSH
Repo        : fedora
Matched from:
Provide    : sshfs = 3.7.0-3.fc32

then install the fuse-sshfs package.

~# dnf install fuse-sshfs
Last metadata expiration check: 1:35:51 ago on Sat 03 Oct 2020 07:05:34 PM CEST.
Dependencies resolved.
=========================================================================================================
 Package                   Architecture         Version                       Repository            Size
=========================================================================================================
Installing:
 fuse-sshfs                x86_64               3.7.0-3.fc32                  fedora                62 k
Installing dependencies:
 fuse-common               x86_64               3.9.1-1.fc32                  fedora               8.2 k
 fuse3                     x86_64               3.9.1-1.fc32                  fedora                55 k
 fuse3-libs                x86_64               3.9.1-1.fc32                  fedora                93 k

Transaction Summary
=========================================================================================================
Install  4 Packages

Total download size: 218 k
Installed size: 528 k
Is this ok [y/N]: y
Downloading Packages:
(1/4): fuse-common-3.9.1-1.fc32.x86_64.rpm                               109 kB/s | 8.2 kB     00:00    
(2/4): fuse-sshfs-3.7.0-3.fc32.x86_64.rpm                                371 kB/s |  62 kB     00:00    
(3/4): fuse3-3.9.1-1.fc32.x86_64.rpm                                     328 kB/s |  55 kB     00:00    
(4/4): fuse3-libs-3.9.1-1.fc32.x86_64.rpm                                579 kB/s |  93 kB     00:00    
---------------------------------------------------------------------------------------------------------
Total                                                                    222 kB/s | 218 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                 1/1 
  Installing       : fuse3-libs-3.9.1-1.fc32.x86_64                                                  1/4 
  Installing       : fuse-common-3.9.1-1.fc32.x86_64                                                 2/4 
  Installing       : fuse3-3.9.1-1.fc32.x86_64                                                       3/4 
  Installing       : fuse-sshfs-3.7.0-3.fc32.x86_64                                                  4/4 
  Running scriptlet: fuse-sshfs-3.7.0-3.fc32.x86_64                                                  4/4 
  Verifying        : fuse-common-3.9.1-1.fc32.x86_64                                                 1/4 
  Verifying        : fuse-sshfs-3.7.0-3.fc32.x86_64                                                  2/4 
  Verifying        : fuse3-3.9.1-1.fc32.x86_64                                                       3/4 
  Verifying        : fuse3-libs-3.9.1-1.fc32.x86_64                                                  4/4 

Installed:
  fuse-common-3.9.1-1.fc32.x86_64      fuse-sshfs-3.7.0-3.fc32.x86_64      fuse3-3.9.1-1.fc32.x86_64     
  fuse3-libs-3.9.1-1.fc32.x86_64      

Complete!

and we must be create mount dir for serving in the web directory:

~# mkdir /usr/share/nginx/html/remountfs

then give the SElinux permission for the created dir:

~# chcon -Rt httpd_sys_content_t /usr/share/nginx/html/remountfs

give permissions for ssfs files to other users:

cat /etc/fuse.conf 
# mount_max = 1000
# user_allow_other

Uncomment the user_allow_other line.

Finally we mount the remote location to local web location:

sshfs server:/var/www/test.com /usr/share/nginx/html/remountfs

Go to http://localhost/remountfs page. Remote directory of /var/www/test.com pointed at remountfs web directory.

If you see the permisson deined page, type this command:

chown -R nginx:nginx /usr/share/nginx/html/remountfs

Everythings ok.

serversshfs

Rojen Zaman

Anarchist | GNU/Linux Sys. / DevOps
GnuPG: 0x9089BB25

PTS SSH - Execute a command at another PTS Device - Not SSL :)

How to create new exif tag for pdf files as using exiftool config file on GNU/Linux?