Настройка SSHFS в Linux

Краткая инструкция по использованию 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

и проверяем снова.

Добавить комментарий

Ваш адрес email не будет опубликован.