SSHFS: Монтирование удаленных файловых систем через SSH
Введение
SSHFS – это мощный инструмент для работы с удаленными файлами, обеспечивающий удобство и безопасность благодаря использованию SSH. Он полезен для резервного копирования, совместной работы и доступа к файлам на удаленных серверах без сложной настройки.
Установка SSHFS
Монтирование удаленной файловой системы
- Создайте локальную папку для монтирования:
- Подключите удаленную файловую систему:
- `user` – имя пользователя на удаленном сервере
- `remote_host` – IP-адрес или доменное имя сервера
- `/remote_folder` – каталог, который нужно смонтировать
- `/mnt/sshfs` – локальная папка, куда будет смонтирован удаленный ресурс
Если используется нестандартный порт указать можно так:
Автоматическое монтирование при загрузке
Добавьте в /etc/fstab
строку:
@remote_host:/remote_folder /mnt/sshfs fuse.sshfs defaults,_netdev,user,idmap=user,allow_other,reconnect 0 0
Создайте файл с учетными данными ~/.sshfs_credentials
:
с содежимым:
ТВОЙ_ЛОГИН
ТВОЙ_ПАРОЛЬ
Монтирование с учётом ~/.sshfs_credentials
Размонтирование файловой системы
Дополнительные параметры
-o reconnect
– автоматически переподключаться при разрыве связи-o allow_other
– разрешить доступ другим пользователям системы-o idmap=user
– сопоставлять идентификаторы пользователей
Монтирование с помощью systemd
Внимание!
Авторизация на сервере должна проходить по ключу
Создаём юнит-файл systemd ~/.config/systemd/user/server.service
[Unit]
/mnt/sshfs/
Mount
[Service]
oneshot
yes
-p 666 user@remote_host:/remote_folder /mnt/sshfs
sshfs /mnt/sshfs/
umount
[Install]
.target
default
Запуск и автозагрузка
Теперь /mnt/sshfs/
автоматически монтируется при загрузке.