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 user@host:/remote_directory  /local_directory

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

sshfs root@192.168.1.10:/home   /backup

Вам буде запропоновано ввести пароль користувача. Щоб не вводити пароль кожного разу, вам слід створити ключі SSH. Перегляньте додатково посібник – Як налаштувати ключі SSH

Щоб налаштувати постійну точку монтування, нам потрібно буде відредагувати /etc/fstab файл на сервері, щоб автоматично монтувати файлову систему кожного разу, коли система завантажується.

sshfs root@192.168.1.10:/home   /backup    fuse.sshfs      defaults 0 0

Збережіть зміни в /etc/fstab та перезавантажтесь.

Демонтування віддаленої файлової системи

Щоб демонтувати віддалену файлову систему, використовуйте umount або fusermount команда, за якою вказується каталог, де її було змонтовано (точка монтування):

fusermount -u /backup

umount /backup