Подключение файловой системы через SSH


Установка ПО

Замечание В качестве примера здесь рассматривается вычислительная машина под управлением RHEL

Для подключения удалённой файловой системы по протоколу ssh необходимо наличие следующего ПО:

  • FUSE (Filesystem in Userspace)
  • sshfs

Пакет FUSE можно найти на установочном диске RHEL:

# mount /dev/cdrom /mnt                                 <1>
# rpm -iv /mnt/Server/fuse-2.7.4-8.el5.i386.rpm 
/mnt/Server/fuse-libs-2.7.4-8.el5.i386.rpm              <2>
# lsmod | grep fuse                                     <3>
# modprobe fuse                                         <4>
# lsmod | grep fuse                                     <3>
fuse    49237   0
  1. Подключение установочного диска
  2. Установка FUSE
  3. Поиск модуля fuse
  4. Загрузка модуля fuse

Пакет sshfs для RHEL можно найти на странице http://pkgs.repoforge.org/fuse-sshfs, выбрав его из перечня файлов, согласно версии ядра:

[root@sitescope ~]# uname -r
2.6.18-164.el5

В этом примере видно, что используется ядро RHEL 5 32-bit, то есть подходящий для этого ядра пакет находится в файле fuse-sshfs-2.2-1.el5.rf.i386.rpm. Скачать и установить этот пакет:

# rpm -iv /usr/src/fuse-sshfs-2.2-1.el5.rf.i386.rpm

Подключение файловой системы

Теперь можно создать точку и подключить к ней удалённую файловую систему через ssh:

# mkdir /mnt2
# sshfs root@blizzard:/store /mnt2