В этом гайде я покажу вам как установить клиент 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 [email protected]:/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