![Lead Image © mipan, 123RF.com Lead Image © mipan, 123RF.com](/var/ezflow_site/storage/images/archive/2020/60/userspace-secure-filesystem/mipan_123rf-files.png/178747-1-eng-US/mipan_123RF-files.png_medium.png)
Lead Image © mipan, 123RF.com
Userspace secure filesystem
SSHFS for Shared Storage
HPC systems typically have some sort of shared filesystem (e.g., NFS, Lustre, BeeGFS), each with pros and cons. One solution often overlooked is sshfs
, which belongs to a class of filesystems that work in userspace. For Linux, these filesystems are based on Filesystems in Userspace (FUSE) and have advantages and disadvantages, on which I won't elaborate here.
The sshfs
userspace client mounts and interacts with a remote filesystem as though it were local (i.e., shared storage). It uses the SSH File Transfer Protocol (SFTP) between hosts, so it's as secure as SSH. (I'm not a security expert, so I can't comment on the security of SSH and various other tools in the family.) SSHFS can be very handy when working with remote filesystems, especially if you only have SSH access to the remote system: You just need SSH active on both systems. Almost all firewalls are set up to allow port 22 access or have mapped port 22 to a different port that can accommodate SSHFS. All the other ports can be blocked by the firewall. Moreover, SSHFS can also be run by users without root or sudo
access.
Installing SSHFS on Linux
Virtually all Linux distributions include FUSE and SSHFS. You can use your distribution package tool(s) to see whether the FUSE package, sometimes labeled libfuse-dev
, and sshfs
are installed. However, if you have to build it, you will need a couple of tools – Meson and Ninja – which come with almost all distributions. The SSHFS website has good instructions on how to do the build and install.
The simplest way to check whether sshfs
is installed is to run the command (e.g., on Ubuntu 18.04):
$ sshfs -V sshfs version 2.8 FUSE library version: 2.9.7 fusermount version: 2.9.7 using FUSE kernel interface version 7.19
Initial
...Buy this article as PDF
(incl. VAT)