sshfs: Простой (и безопасный) доступ к удаленной файловой системе

Проект "Пакет дня" нуждается в помощи переводчиков. Если Вы можете помочь с переводом статей, пожалуйста, присоединяйтесь!

Оригинальная статья: Diego Essaya
Перевод: Соломин Евгений

Я уверен, что Вы уже хорошо знакомы с командой ssh. (Если нет, то возможно, эта статья не для Вас). Вполне вероятно, что Вы так же пользовались командой scp. Но, возможно, Вы никогда не слышали до этого о sshfs.

SSHFS это клиент для работы с файловой системой через протокол SSH File Transfer Protocol. Он позволяет монтировать удаленную файловую систему на Вашу систему, и
использовать ее так, как будто это была бы локальная директория. Кроме того, это
безопасный протокол, а основное преимущество SSHFS в том, что он очень прост в установки и использовании. Есть всего два основных требования к системе:

1. Локальная файловая система должна иметь загруженный FUSE модуль ядра.
2. На удаленной машине должен быть запущен SSH сервер, который понимает SSHFS
протокол.

Подготовка
Первым делом нужно установить пакет SSHFS на локальной системе:

# apt-get install sshfs

Пакет доступен в репозиториях как Debian, так и в Ubuntu.

Далее, убедитесь, что требование #1 выполнено. На локальной системе выполните
команду (как root):

# modprobe fuse

После чего будет загружен модуль ядра FUSE. Кроме того, с этим модулем, SSHFS позволяет делать множество изящных трюков с файловой системой, такие как BitTorrent file system, Bluetooth file system, User-level versioning file system, CryptoFS, Compressed read-only file system и многие другие.

Согласно условию #2, OpenSSH сервер уже
должен быть установлен и запущен на большинстве Debian и Ubuntu системах. Если он
не установлен, выполните следующую команду на удаленной системе.

# apt-get install ssh

Использование

К счастью, SSHFS очень прост в использовании. Следующая команда:

$ sshfs user@host: mountpoint

примонтирует домашнюю директорию аккаунта user@host в локальную директорию с менем mountpoint. Конечно же, подразумевается, что директория mountpoint уже существует и имеет соответствующие права доступа.

Если Вы хотите примонтировать другую директорию, Вы можете указать ее после двоеточия. Очевидно, полученная команда будет похожа на что-то вроде следующей:

$ sshfs [user@]host:[dir] mountpoint [options]

Альтернативы

Классической альтернативой для доступа к удаленной файловой системе это NFS и SMBFS

Основные преимущества SSHFS:
- Простота установки и запуска
- Безопасность

Если Вы делаете файлы общими (расшариваете) между Windows машинами, возможно
SMBFS будет наилучшим выбором. Если Вы не заботитесь о безопасности и Вам нужна
быстрая альтернатива, NFS - для Вас.

Ссылки

Домашняя страничка SSHFS: http://fuse.sourceforge.net/sshfs.html
FUSE: http://fuse.sourceforge.net/