Добавить в корзинуПозвонить
Найти в Дзене

SSHFS vs WebDAVFS: что удобнее для небольших проектов?

Кратко: оба инструмента позволяют монтировать удалённые файлы как локальную папку как в Windows, так и Linux. Но для кого‑то важнее безопасность, а для кого‑то — совместимость с облаками. Разбираю на примерах.
---
Проблема: как получить доступ к файлам на VPS или домашнем сервере без SCP/rsync каждый раз?
Для маленьких проектов (лендинг, телеграм‑бот, сайт‑визитка, свой Nextcloud) не хочется

Кратко: оба инструмента позволяют монтировать удалённые файлы как локальную папку как в Windows, так и Linux. Но для кого‑то важнее безопасность, а для кого‑то — совместимость с облаками. Разбираю на примерах.

---

Проблема: как получить доступ к файлам на VPS или домашнем сервере без SCP/rsync каждый раз?

Для маленьких проектов (лендинг, телеграм‑бот, сайт‑визитка, свой Nextcloud) не хочется городить FTP, NFS или платить за коробочные решения. Хочется просто открыть файлы в своём редакторе и работать, как с локальными.

На помощь приходят sshfs и webdavfs — оба работают через FUSE (FileSystem in Userspace) и не требуют прав root.

---

🔐 SSHFS — друг разработчика и системного администратора

Как работает: через существующее SSH‑соединение. Безопасно — весь трафик шифруется.

Плюсы:

· 👌 Минимум настроек: если есть доступ по SSH — файлы уже доступны.

· 🔒 Встроенное шифрование, можно использовать ключи (без пароля в скриптах).

· 🚀 Хорошо для правки кода, логов, небольших файлов.

Минусы:

· 🐌 Медленно работает с папками, где тысячи файлов (из‑за природы SSH).

· ⚠️ Не подходит для одновременной работы нескольких пользователей — нет блокировок.

· ❌ Требуется установленный sshfs и fuse на клиенте.

Пример команды:

```bash

# Установка

sudo apt install sshfs # Ubuntu/Debian

# Монтируем

sshfs user@server:/var/www/project ~/project

```

---

☁️ WebDAVFS — стандарт для облачных хранилищ

Как работает: клиент подключается к WebDAV‑серверу (через HTTP/HTTPS). Идеально для Nextcloud, ownCloud, Яндекс.Диска (если у них есть WebDAV) и самодельных серверов.

Плюсы:

· 🔄 Поддержка «из коробки» во многих облачных сервисах.

· 📁 Можно открыть доступ нескольким людям с разными правами.

· 🧩 Легко настроить на базе Apache / nginx.

Минусы:

· 🐢 Заметно медленнее sshfs при работе с большим количеством мелких файлов.

· 🔑 Пароли или токены передаются в заголовках (обязательно использовать HTTPS).

· 📦 Требуется дополнительный пакет (например, davfs2).

Пример команды:

```bash

# Установка

sudo apt install davfs2

# Монтируем (пароль спросит или сохранит в /etc/davfs2/secrets)

mount -t davfs https://server/webdav/ ~/webdav

```

---

📊 Сравнение для небольших проектов

Критерий SSHFS WebDAVFS

Шифрование ✅ всегда ⚠️ только через HTTPS

Простота настройки ⭐⭐⭐⭐⭐ (если есть SSH) ⭐⭐⭐ (WebDAV‑сервер)

Скорость (мелкие файлы) средняя низкая

Подходит для бэкапов ✅ да ⚠️ на свой страх

Совместная работа ❌ нет блокировок ✅ частично (LOCK)

---

🛠️ Конкретные сценарии для небольших проектов

1. Правка сайта на удалённом VPS

Монтируете через sshfs ~/site и работаете в VS Code / PHPStorm — как будто код лежит локально. Команду можно прописать в .bashrc или systemd service.

Выбор: однозначно SSHFS (безопасно, не нужен дополнительный сервер).

2. Доступ к файлам своего Nextcloud из терминала

Например, выложили архив с бекапом базы в Nextcloud через веб‑интерфейс, а теперь хотите смонтировать его как папку и скопировать через cp -r.

Выбор: WebDAVFS (родной для Nextcloud).

Команда:

```bash

mount -t davfs https://nextcloud.example.com/remote.php/dav/files/username ~/nc

```

3. Автоматический бэкап логов с нескольких серверов на локальную машину

Монтируете sshfs через ключи и ставите cron:

```bash

0 3 * * * rsync -av /mnt/logs/ /backup/logs/

```

Выбор: SSHFS + rsync — надёжно и просто.

4. Домашнее «облако» для семьи

Поднимаете на старом ноутбуке Apache с модулем dav_fs, раздаёте доступы родственникам. Они могут монтировать папку на Windows/Mac/Linux (поддержка WebDAV есть во многих файловых менеджерах).

Выбор: WebDAV ради универсальности.

---

⚙️ Советы по автоматизации (для нетерпеливых)

Для SSHFS — используйте ключи вместо пароля.

Создайте service в systemd:

```ini

[Unit]

Description=Mount remote project

[Service]

Type=forking

ExecStart=/usr/bin/sshfs user@host:/path /local/path

ExecStop=/usr/bin/fusermount -u /local/path

[Install]

WantedBy=multi-user.target

```

Для WebDAVFS — настройте файл /etc/davfs2/secrets с правами 600:

```

https://server/webdav/ user password

```

И добавьте в /etc/fstab:

```

https://server/webdav/ /local/path davfs noauto,user 0 0

```

---

🧠 Итог: что выбрать?

· Если вам нужен максимум безопасности и уже есть SSH — берите SSHFS. Он идеален для разработки и администрирования.

· Если вы используете Nextcloud / ownCloud или хотите дать доступ разным людям — присмотритесь к WebDAVFS. Он хуже по производительности, но более «стандартный».

Для небольших проектов и одного разработчика SSHFS выигрывает в 90% случаев. Лично я монтирую через sshfs все staging‑сервера — это сэкономило мне часы на копировании файлов.

А что используете вы? Может, пробовали rclone mount или SMB? Жду в комментариях 👇

---

Теги: #sshfs #webdav #devops #linux #smallprojects