SSHFS чудовий. Він може монтувати віддалені каталоги в локальний каталог за допомогою програми FUSE . Команди нижче використовуються #для вказівки, що команда виконується як root, а $вказує на виконання як звичайний користувач. Оскільки програмне забезпечення FUSE потрібне, спочатку переконайтеся, що воно доступне та працює.
Одна з lsmodі grep команд, нижче, можна виявити , якщо завантажений і готовий до використання програмного забезпечення. Результат будь-якої команди вказує, що fuseце доступно.
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
Якщо жодної команди немає результату, спробуйте завантажити модуль ядра без перезавантаження modprobeта перевірте ще раз.
# modprobe fuse
# lsmod fuse
Якщо завантаження модуля не вдалося, встановіть програмне забезпечення за допомогою apt-get.
# apt-get install fuse
Перевірте ще раз після встановлення.
# modprobe fuse
# lsmod fuse
Перед продовженням FUSE повинен бути встановлений і запущений.
Перевірте дозволи на /dev/fuse. Дозволи повинні надавати вашому звичайному обліковому запису користувача доступ для читання і запису Пропустіть цю частину, якщо ви визначили, що ваш звичайний обліковий запис користувача вже має дозвіл на читання та запис /dev/fuse.
# ls -l /dev/fuse
Вихід може бути чимось подібним.
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
У 2013 році мій Debian створений /dev/fuseз 0600правами доступу, власника root, власника групи fuse. Мені потрібно було дозволити групі запобіжників використовувати пристрій і додати свій звичайний обліковий запис користувача до групи, як показано нижче.
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
Якщо потрібне нове членство в групі, вийдіть із системи та знову ввійдіть, щоб стати членом групи.
Далі встановіть sshз обох сторін наступним чином.
# apt-get install ssh
Цей відповідь була написана для Debian, але на Ubuntu 18.x , по крайней мере, openssh-client, fuse, і кілька інших пакетів є частиною Ubuntu sshfsпакета. Програмне sshfsзабезпечення потрібно на стороні клієнта, але за бажанням його можна встановити з обох сторін. Одна із залежностей пакета є fuse, але інсталятор пропускає програмне забезпечення, яке вже було встановлено.
# Ubuntu 18.x:
# apt-get install sshfs
За допомогою fuseта sshдоступного та з дозволу на використання пристрою /dev/fuseстворити точку монтування віддаленої файлової системи; і встановити локальну віддалену файлову систему таким чином.
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
Щоб змонтувати інший каталог, ніж домашній, вкажіть його після двокрапки.
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
Щоб відключити, використовуйте fusermount.
fusermount -u /mnt/$directory_name
Якщо у вас є машина Windows, вона також може використовувати SSHFS з win-sshfs . Це програмне забезпечення "відобразить накопичувач" за допомогою SSHFS, щоб ви могли мати літер диска Windows, який містить віддалений каталог.