How to mount remote file systems over SSH

В этом гайде я покажу вам как установить клиент SSHFS в Linux и как смонтировать удаленную файловую систему через SSH.

SSHFS (файловая система SSH) — это клиент файловой системы, основанный на FUSE, для монтирования удаленных каталогов через соединение SSH. SSHFS использует протокол SFTP, который является подсистемой SSH, и он включен по умолчанию на большинстве серверов SSH..

Установка SSHFS

Пакеты SSHFS доступны для всех основных операционных систем..

Ubuntu / Debian

apt update
apt install sshfs

RHEL & Centos & Fedora & AlmaLinux

dnf install sshfs

Монтирование удаленной файловой системы

Вам необходимо создать локальный каталог для монтирования удаленной файловой системы. В моем случае это будет папка /backup

mkdir /backup

Монтируем папку с помощью SSHFS.

 sshfs user@host:/remote_directory  /local_directory

В моем случае я хочу смонтировать папку /home с удаленного сервера 192.168.1.10 в локальную папку /backup

sshfs [email protected]:/home   /backup

После чего вам понадобится ввести пароль пользователя root. Чтобы не вводить пароль каждый раз при монтировании, вам следует сгенерировать SSH ключи. Ознакомьтесь с гайдом здесь — Как настроить ключи SSH

Для перманентного монтирования,  нужно будет отредактировать файл /etc/fstab на сервере, чтобы автоматически монтировать файловую систему при каждой загрузке системы.

sshfs [email protected]:/home   /backup    fuse.sshfs      defaults 0 0

Сохраните изменения в /etc/fstab и перезагрузитесь.

Отмонтировать удаленную файловую систему

Чтобы размонтировать удаленную файловую систему, используйте команду umount или fusermount, после укажите каталог, в котором она была смонтирована (точка монтирования):

fusermount -u /backup

umount /backup