Краткая инструкция по использованию SSHFS для монтирования файловой системы удалённого сервера.
Имеется две Linux-машины:
- сервер — IP: 192.168.1.25
- клиент — IP: 192.168.1.55
Необходимо подключить файловую систему сервера на клиент в каталог /mnt/share/
Устанавливаем SSHFS на клиенте:
в Gentoo GNU/Linux
# emerge --ask net-fs/sshfs
в CentOS Stream 8
# dnf --enablerepo=powertools install fuse-sshfs
в Debian GNU/Linux 11 и Ubuntu Server 21.04
# apt install sshfs
Создаём каталог /mnt/share/ для монтирования
# mkdir /mnt/share/
Пробуем монтировать.
Для того, чтобы примонтировать полностью весь корень, выполняем
# sshfs root@192.168.1.25:/ /mnt/share/
чтобы примонтировать только определённый каталог, например /media/
# sshfs root@192.168.1.25:/media/ /mnt/share/
Вводим пароль и видим примонтированные каталоги и файлы
Для того, чтобы размонтировать, вводим
# umount /mnt/share/
Для автоматического монтирования (без запроса пароля) на клиенте запускаем
# ssh-keygen
и скопируем сгенерированный ключ на сервер командой
# ssh-copy-id root@192.168.1.25
На сервере появится файл /root/.ssh/authorized_keys
Теперь проверим подключение к серверу по ssh
# ssh root@192.168.1.25
пароль теперь запрашивать не должен
аналогично и с монтированием sshfs
# sshfs root@192.168.1.25:/ /mnt/share/
Для монтирования при загрузке на клиенте открываем файл /etc/fstab и в конце файла пропишем:
root@192.168.1.25:/ /mnt/share/ fuse.sshfs defaults 0 0
вводим команду
# mount -a
и видим каталоги и файлы примонтированной файловой системы удалённого сервера.
Для полной уверенности перезагружаем систему
# shutdown -r now
и проверяем снова.