Кратко: оба инструмента позволяют монтировать удалённые файлы как локальную папку как в 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