Repolode
libfuse

libfuse/sshfs

Клиент на основе FUSE, который подключает удалённую файловую систему по SFTP и позволяет просматривать и редактировать файлы на SSH-сервере как в локальной папке.

Звёзды
7,744
Форки
553
Открытые issues
58
Последний коммит
7 дней назад

Что это?

SSHFS подключает удалённую файловую систему к локальной точке монтирования по SFTP. На большинстве SSH-серверов SFTP включён по умолчанию, поэтому настраивать сервер не нужно. Чтобы подключить удалённый каталог, запустите sshfs, указав пользователя, хост и путь к каталогу. Если путь не указан, используется домашний каталог. Можно передавать стандартные параметры SSH, например нестандартный порт.

В проекте также есть режим прямого подключения к процессу sftp-server без шифрования SSH — он предназначен для localhost и доверенных сетей. Параметр vsock позволяет обращаться к сокетам внутри виртуальных машин. Для установки нужны libfuse версии 3.1 или новее и GLib; проект собирается с помощью Meson и Ninja. В Linux для размонтирования используется fusermount, а в BSD и macOS — umount.

Ключевые возможности

  • 01Подключает удалённые каталоги по SFTP без настройки сервера
  • 02Позволяет передавать параметры SSH, например нестандартный порт, через командную строку
  • 03Поддерживает прямые подключения к sftp-server в обход SSH
  • 04Поддерживает подключения по vsock к виртуальным машинам
  • 05Собирается с помощью Meson и Ninja и включает набор тестов pytest

Сценарии использования

  • Редактирование файлов на удалённом сервере в локальном редакторе или IDE
  • Доступ к файлам виртуальной машины с хоста через vsock
  • Подключение удалённого домашнего каталога для повседневной работы с файлами

Быстрый старт

  1. 1

    Скачайте последнюю версию SSHFS и установите libfuse 3.1.0 или новее, а также заголовочные файлы GLib для разработки

  2. 2

    Создайте каталог сборки, перейдите в него и запустите Meson

    meson ..
  3. 3

    Соберите SSHFS с помощью Ninja

    ninja
  4. 4

    Установите SSHFS в систему

    sudo ninja install

Что важно знать

  • SSHFS распространяется по лицензии GPL-2.0 — лицензии с авторским левом.
  • Единственный сопровождающий не может заниматься разработкой, кроме решения проблем с высоким влиянием, поэтому на большинство сообщений об ошибках могут не ответить.
  • Параметр directport устанавливает соединение без шифрования и должен использоваться только на localhost или в доверенных сетях.

Темы

Частые вопросы

Что такое sshfs?
Клиент на основе FUSE, который подключает удалённую файловую систему по SFTP и позволяет просматривать и редактировать файлы на SSH-сервере как в локальной папке. SSHFS подключает удалённую файловую систему к локальной точке монтирования по SFTP. На большинстве SSH-серверов SFTP включён по умолчанию, поэтому настраивать сервер не нужно. Чтобы подключить удалённый каталог, запустите sshfs, указав пользователя, хост и путь к каталогу. Если путь не указан, используется домашний каталог. Можно передавать стандартные параметры SSH, например нестандартный порт.
sshfs можно использовать бесплатно? Какая у него лицензия?
sshfs распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sshfs всё ещё поддерживается?
Активно поддерживается. Последний коммит в sshfs — 31 окт. 2026 г..
Для чего можно использовать sshfs?
Редактирование файлов на удалённом сервере в локальном редакторе или IDE Доступ к файлам виртуальной машины с хоста через vsock Подключение удалённого домашнего каталога для повседневной работы с файлами
Как установить sshfs?
Скачайте последнюю версию SSHFS и установите libfuse 3.1.0 или новее, а также заголовочные файлы GLib для разработки Создайте каталог сборки, перейдите в него и запустите Meson: meson .. Соберите SSHFS с помощью Ninja: ninja Установите SSHFS в систему: sudo ninja install
Где скачать sshfs?
Исходный код и инструкции по установке — на GitHub: https://github.com/libfuse/sshfs

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CLI в стиле netcat и библиотека Go для соединения двух машин через плоскость передачи данных WireGuard в Tailscale — без аккаунта Tailscale и управляющей плоскости.

8,8 тыс.+64 за неделю402GoBSD-3-ClauseАктивно поддерживаетсяОбновлён вчера

Зашифрованная оверлейная файловая система на Go, которая через FUSE монтирует каталог с шифротекстом и показывает его содержимое в открытом виде.

4,8 тыс.+34 за неделю308GoMITАктивно поддерживаетсяОбновлён 10 дней назад

Единый центр подключений для настольного компьютера: доступ к SSH-хостам, контейнерам, виртуальным машинам, кластерам Kubernetes и облачным серверам с локального компьютера.

14,6 тыс.+3 за неделю573JavaApache-2.0Обновлён 5 дней назад