SSHFS
SSHFS (SSH Filesystem) — клиент файловой системы для монтирования и взаимодействия с каталогами и файлами, находящимися на удалённом сервере или рабочей станции по обычному соединению SSH[6]. Клиент взаимодействует с удалённой файловой системой с помощью протокола SSH File Transfer Protocol (SFTP)[7], сетевого протокола, обеспечивающего доступ к файлам, их передачу и управление ими поверх любого надёжного потока данных; разработан как расширение протокола Secure Shell версии 2.0.
Текущая реализация SSHFS с использованием FUSE является переписанной версией предыдущей реализации. Переписку выполнил Miklos Szeredi, также являющийся автором FUSE[8].
Общие сведения
| SSHFS | |
|---|---|
| Тип | Удалённый доступ |
| Разработчики | Nikolaus Rath, Miklos Szeredi [1] |
| Написана на | Си[3][4] |
| Операционная система | UNIX-подобные |
| Последняя версия | 3.7.3[2] (26 мая 2022[2]) |
| Репозиторий | github.com/libfuse/sshfs |
| Лицензия | GNU GPL 2[5] |
| Сайт | github.com/libfuse/sshfs |
Возможности
SFTP обеспечивает защищённую передачу файлов с удалённой файловой системы. Обычные SFTP-клиенты позволяют передавать файлы и каталоги, но не могут смонтировать файловую систему сервера в локальное дерево каталогов. Используя SSHFS, можно работать с удалённой файловой системой так же, как с другими томами (жёсткие диски или съёмные носители)[9].
При использовании команды ls в sshfs иногда может некорректно отображаться владелец файла, однако их можно сопоставить вручную[10].[11]
Для распределённых удалённых файловых систем с несколькими пользователями чаще используют такие протоколы, как Apple Filing Protocol, Network File System и Server Message Block. SSHFS препочтителен лишь тогда, когда гарантируется, что другой пользователь не будет одновременно изменять файлы и каталоги.
Основное преимущество SSHFS по сравнению с другими сетевыми файловыми протоколами — если у пользователя уже есть доступ SSH к хосту, не требуется дополнительная настройка или открытие отдельных портов на фаерволе[8].