SSHFS

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: github.com/libfuse/sshfs

SSHFS — это клиентская файловая система для монтирования удалённых каталогов поверх протокола SSH (Secure Shell), позволяющая работать с удалёнными файлами так, как будто они находятся на локальном компьютере. Технологически SSHFS реализует доступ к удалённой файловой системе через пользовательский интерфейс FUSE (Filesystem in Userspace), что даёт возможность монтирования без внесения изменений в ядро операционной системы. Инструмент широко применяется для простого и безопасного доступа к файлам на удалённых серверах, при этом используется существующая аутентификация SSH и шифрование трафика.

Проект возник как сочетание возможностей FUSE и протокола SSH и получил распространение в Unix-подобных системах, включая Linux и macOS (через совместимые реализации FUSE). SSHFS предназначен для сценариев, где требуется прозрачный доступ к файлам: редактирование, чтение, копирование и перечисление каталогов. Благодаря использованию SSH, все операции проходят через защищённый канал, что упрощает развёртывание и уменьшает необходимость настройки дополнительных сервисов типа NFS или Samba.

  • Доступ по SSH: использует стандартный SSH-канал для всех операций ввода/вывода, включая аутентификацию по паролю и по ключам.
  • Интеграция с FUSE: работает в пространстве пользователя, что снижает требования к привилегиям и упрощает установку.
  • Шифрование и безопасность: все данные передаются по зашифрованному соединению SSH, сохраняя конфиденциальность и целостность.
  • Прозрачность для приложений: смонтированные каталоги доступны стандартным файловым операциям без изменения приложений.
  • Поддержка прав и атрибутов: передаёт информацию о правах доступа и временных отметках, в зависимости от возможностей сервера и параметров монтирования.
  • Настраиваемая производительность: допускает параметры кеширования и буферизации для уменьшения задержек при частых операциях чтения.
  • Кроссплатформенность: реализуется на множестве Unix-подобных систем; для некоторых ОС доступны порты и совместимые реализации.
  • Удобство развёртывания: не требует отдельного демона или сервиса на сервере помимо SSH-серверa.
Подробнее