SSHFS в CentOS

В процессе подключения нового филиала компании к корпоративной VPN-сети понадобилось организовать простой обмен данными между двумя филиалами. На одной стороне есть «общая папка» пользователей, организованная на Samba, на другой – FTP-сервер, выполняющий аналогичные функции.

Передача файлов должна производиться без особых изысков – скопированные на FTP-сервер в определенный каталог файлы должны быть видны из другого филиала (в определенном каталоге «общей папки»), и наоборот.

В качестве решения была выбрана SSHFS (подключение удаленной файловой системы по протоколу SSH), работающей через FUSE.

Порядок установки: качаем и устанавливаем fuse из стандартных репозиториев, если ранее не был установлен. Следом ставим fuse-sshfs из репозитория EPEL.

Пример использования: монтируем FTP-каталог удаленной машины (каталог /var/ftp на удаленной системе) в локальный каталог /var/samba/remote_filial2 (который доступен по SMB локальным пользователям филиала):

[denis@filial1 ~]$ /usr/bin/sshfs denis@filial2:/var/ftp \
  /var/samba/remote_filial2 -C -o sshfs_sync,hard_remove,allow_other

denis@filial2's password:

Отмонтирование подключенной ФС производится командой:

[denis@filial1 ~]$ /bin/fusermount -u /var/samba/remote_filial2

Чтобы система всякий раз при подключении не запрашивала пароль удаленного пользователя, можно настроить аутентификацию SSH по ключам.