В процессе подключения нового филиала компании к корпоративной 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 по ключам.