use SSHFS to mount distant directories on Rocky Linux

Learn how to mount a distant listing on a Rocky Linux server to an area listing with the assistance of SSHFS.

SSH over servers
Picture: Funtap/Shutterstock

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

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

I wish 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.

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

As soon as 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

Subsequent, on the consumer machine, set up SSHFS. If you happen to’re u

See also  Prime knowledge governance instruments of 2022

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, problem the command:

sudo mkdir /srv/knowledge

Subsequent, 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/knowledge

If multiple consumer wants entry to this listing, you’d have 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 wish to create a gaggle 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/knowledge

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

mkdir ~/data_mount

mount the distant listing to the native machine

It’s time to mount the distant listing to the native machine. On the consumer problem the command:

sshfs [email protected]:/srv/knowledge ~/data_mount

The place USER is the consumer on the distant machine and SERVER is the IP tackle or area of the distant 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 for use.

See also  Makulu Linux Shift makes shifting between desktop layouts straightforward

make the mount everlasting

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

ssh-keygen -t rsa

As soon as the secret is generated, copy it to the distant server with:

ssh-copy-id [email protected]

The place USER is the username and SERVER is both the IP tackle or area of the distant server. As soon as the secret is copied, take a look at the reference to:

ssh [email protected]

The place USER is the username and SERVER is both the IP tackle or area of the distant server. You have to be prompted for the SSH key authentication password. Exit from the join and take a look at it once more. This time you shouldn’t be prompted as a result of the important thing has been saved in your keychain.

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

sudo nano /and so on/fstab

On the backside of that file, add the next line:

See also  handle a Docker Swarm with Portainer

[email protected]:/srv/knowledge /residence/USER/data_mount   fuse.sshfs  delay_connect,_netdev,consumer,idmap=consumer,transform_symlinks,identityfile=/residence/jack/.ssh/id_rsa,default_permissions,uid=USER_ID,gid=USER_GID   0 0

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

id

Save and shut the file. Check the mount with:

mount -a

It is best to obtain no errors.

The caveat to that is that the distant listing gained’t be mechanically mounted at boot. It is because it requires a community connection to be loaded first. Nevertheless, when you log into the machine, you possibly can merely problem the command:

mount -a

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

Anyway, that’s all there’s to mounting a distant 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 professionals from Jack Wallen.

Leave a Reply