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, який містить віддалений каталог.