В процессе подключения нового филиала компании к корпоративной 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 по ключам.
Обсуждение
В репозиториях CentOS 5.4 обновили fuse, в связи с этим рекомендуется использовать обновленную версию оттуда. Я также исправил информацию в заметке выше.
В связи с удалением пакета `fuse-sshfs` из моего RPM-репозитория, чтобы не сбивать людей с толку, заметка была соответствующим образом скорректирована.
Ссылка на репозиторий EPEL http://download.fedora.redhat.com/pub/epel/5/ не рабочая. Откуда для Centos можно взять пакет `fuse-sshfs`?
Ссылку исправил, спасибо. Всё остальное в силе.