Файловая система FUSE в пользовательском пространстве для монтирования удалённых хостов по SFTP с локальным кэшированием и асинхронной отправкой изменений.
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
Скачайте последнюю версию SSHFS и установите libfuse 3.1.0 или новее, а также заголовочные файлы GLib для разработки
- 2
Создайте каталог сборки, перейдите в него и запустите Meson
meson .. - 3
Соберите SSHFS с помощью Ninja
ninja - 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 и управляющей плоскости.
Зашифрованная оверлейная файловая система на Go, которая через FUSE монтирует каталог с шифротекстом и показывает его содержимое в открытом виде.
Инструмент на Go, который объединяет несколько облачных дисков и хранилищ вроде S3 и WebDAV в одну локальную папку с совместимым с rclone сквозным шифрованием.
Кроссплатформенный терминал и клиент для удалённого доступа с поддержкой SSH, SFTP, FTP, Telnet, последовательного порта, RDP, VNC и Spice.
Единый центр подключений для настольного компьютера: доступ к SSH-хостам, контейнерам, виртуальным машинам, кластерам Kubernetes и облачным серверам с локального компьютера.