SSHFS

SSHFS (SSH Filesystem) — клиент файловой системы для монтирования и взаимодействия с каталогами и файлами, находящимися на удалённом сервере или рабочей станции по обычному соединению SSH[6]. Клиент взаимодействует с удалённой файловой системой с помощью протокола SSH File Transfer Protocol (SFTP)[7], сетевого протокола, обеспечивающего доступ к файлам, их передачу и управление ими поверх любого надёжного потока данных; разработан как расширение протокола Secure Shell версии 2.0.

Текущая реализация SSHFS с использованием FUSE является переписанной версией предыдущей реализации. Переписку выполнил Miklos Szeredi, также являющийся автором FUSE[8].

undefined
Общие сведения

Возможности

SFTP обеспечивает защищённую передачу файлов с удалённой файловой системы. Обычные SFTP-клиенты позволяют передавать файлы и каталоги, но не могут смонтировать файловую систему сервера в локальное дерево каталогов. Используя SSHFS, можно работать с удалённой файловой системой так же, как с другими томами (жёсткие диски или съёмные носители)[9].

При использовании команды ls в sshfs иногда может некорректно отображаться владелец файла, однако их можно сопоставить вручную[10].[11]

Для распределённых удалённых файловых систем с несколькими пользователями чаще используют такие протоколы, как Apple Filing Protocol, Network File System и Server Message Block. SSHFS препочтителен лишь тогда, когда гарантируется, что другой пользователь не будет одновременно изменять файлы и каталоги.

Основное преимущество SSHFS по сравнению с другими сетевыми файловыми протоколами — если у пользователя уже есть доступ SSH к хосту, не требуется дополнительная настройка или открытие отдельных портов на фаерволе[8].

Примечания

  1. SSHFS Contributors at Github.com (англ.). GitHub. Дата обращения: 29 октября 2022. Архивировано 6 апреля 2025 года.
  2. 1 2 Releases · libfuse/sshfs · GitHub (англ.). GitHub. Дата обращения: 29 октября 2022. Архивировано 7 сентября 2025 года.
  3. sshfs: A network filesystem client to connect to SSH servers (англ.) — 2007.
  4. The sshfs Open Source Project on Open Hub: Languages Page — 2006.
  5. sshfs: A network filesystem client to connect to SSH servers
  6. sysutils/sshfs-fuse: sshfs-fuse-2.4p1 – mount remote directories over ssh. OpenBSD ports (15 июня 2013). Дата обращения: 10 февраля 2015. Архивировано 8 февраля 2025 года.
  7. SSHFS security. Дата обращения: 26 февраля 2010. Архивировано 12 марта 2010 года.
  8. 1 2 SSHFS homepage. Дата обращения: 15 марта 2012. Архивировано 8 февраля 2005 года.
  9. About SSHFS. GitHub (22 ноября 2022). Архивировано 1 марта 2017 года.
  10. Canonical Ltd. SSHFS — документация сообщества Ubuntu (май 2009). Дата обращения: 5 июня 2009. Архивировано 31 июля 2025 года.
  11. Szeredi, Miklos SSHFS FAQ: Какие параметры поддерживает sshfs? (ноябрь 2008). Дата обращения: 5 июня 2009. Архивировано 18 апреля 2009 года.

Ссылки