Оригинальная статья: Diego Essaya. Перевод: Соломин Евгений.
Я уверен, что Вы уже хорошо знакомы с командой ssh. (Если нет, то возможно, эта статья не для Вас). Вполне вероятно, что Вы так же пользовались командой scp. Но, возможно, Вы никогда не слышали до этого о sshfs.
SSHFS это клиент для работы с файловой системой через протокол SSH File Transfer Protocol. Он позволяет монтировать удаленную файловую систему на Вашу систему, и использовать ее так, как будто это была бы локальная директория. Кроме того, это безопасный протокол, а основное преимущество 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 - для Вас.