Security Software

How to use SSHFS to mount remote directories on Rocky Linux

Find out how to mount a remote listing on a Rocky Linux server to an area listing with the assistance of SSHFS.

SSH over servers
Image: Funtap/Shutterstock

SSHFS (SSH File System) makes it potential to mount remote filesystems through an SSH connection. SSHFS makes use of SFTP (SSH File Transfer Protocol) to mount a remote listing on an area machine such that the connection between the consumer and server is encrypted. Because of that, SSHFS can be utilized as a safer answer for conventional FTP.

SEE: 5 programming languages community architects ought to study (free PDF) (TechRepublic)

I need to stroll you thru the set up and utilization of SSHFS on Rocky Linux.

What you’ll want

To make this work, you’ll want a operating occasion of Rocky Linux, a consumer machine that may use SSH, and a consumer with sudo privileges.

Let’s make some magic.

How to set up SSHFS

The very first thing we should do is set up SSHFS. Log into your Rocky Linux server and first improve it with the command:

sudo dnf improve -y

Once the improve completes, reboot (however provided that the kernel was upgraded) after which set up SSHFS with the command:

sudo dnf set up fuse-sshfs -y

Next, on the consumer machine, set up SSHFS. If you’re u

How to create mountable directories

First, let’s create a listing on the server that may then be mounted on the consumer machine. To create the listing on the server, difficulty the command:

sudo mkdir /srv/information

Next, change the permissions of the brand new listing such that the required consumer can entry it with the command:

sudo chown -R $USER.$USER /srv/information

If multiple consumer wants entry to this listing, you’d want to create a brand new group, add the customers to the group, after which give the group entry to the listing. Let’s say you need to create a bunch named editorial and provides them entry to that new listing. First, create the group with:

sudo groupadd editorial

sudo usermod -aG editorial $USER

sudo chgrp -R editorial /srv/information

On the native machine, create a brand new listing (one which can be used to mount the remote listing into) with the command:

mkdir ~/data_mount

How to mount the remote listing to the native machine

It’s time to mount the remote listing to the native machine. On the consumer difficulty the command:

sshfs USER@SERVER:/srv/information ~/data_mount

Where USER is the consumer on the remote machine and SERVER is the IP tackle or area of the remote server and also you’ll be prompted for the consumer’s password. Upon profitable authentication, you’ll get your immediate again and the mount is prepared to be used.

How to make the mount everlasting

This is a bit tough since you first should arrange SSH key authentication. To try this, on the consumer machine create the SSH key with:

ssh-keygen -t rsa

Once the bottom line is generated, copy it to the remote server with:

ssh-copy-id USER@SERVER

Where USER is the username and SERVER is both the IP tackle or area of the remote server. Once the bottom line is copied, check the reference to:

ssh USER@SERVER

Where USER is the username and SERVER is both the IP tackle or area of the remote server. You must be prompted for the SSH key authentication password. Exit from the join and check it once more. This time you shouldn’t be prompted as a result of the important thing has been saved in your keychain.

You can now create an fstab entry for the SSHFS connection. Open that file (on the consumer) for enhancing with:

sudo nano /and many others/fstab

At the underside of that file, add the next line:

USER@SERVER:/srv/information /house/USER/data_mount   fuse.sshfs  delay_connect,_netdev,consumer,idmap=consumer,transform_symlinks,identityfile=/house/jack/.ssh/id_rsa,default_permissions,uid=USER_ID,gid=USER_GID   0 0

Where USER is the username, SERVER is both the IP tackle or area of the remote server, USER_ID is the ID of the consumer, and USER_GID is the group ID of the consumer. You can find the IDs by issuing the command:

id

Save and shut the file. Test the mount with:

mount -a

You ought to obtain no errors.

The caveat to that is that the remote listing received’t be routinely mounted at boot. This is as a result of it requires a community connection to be loaded first. However, when you log into the machine, you may merely difficulty the command:

mount -a

It’s a little bit of a problem, however I’ve but to provide you with a strong answer to get this to work with out utilizing passwordless ssh key authentication (which we don’t need to use due to safety points).

Anyway, that’s all there’s to mounting a remote listing with SSHFS on Rocky Linux.

Subscribe to TechRepublic’s How To Make Tech Work on YouTube for all the newest tech recommendation for enterprise execs from Jack Wallen.

admin

Leave a Reply

Your email address will not be published.Required fields are marked *

*