Поиск:

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 по ключам.

Дискуссия

Денис Фатеев, 14/11/2009 19:05

В репозиториях CentOS 5.4 обновили fuse, в связи с этим рекомендуется использовать обновленную версию оттуда. Я также исправил информацию в заметке выше.

Денис Фатеев, 28/01/2011 01:16

В связи с удалением пакета `fuse-sshfs` из моего RPM-репозитория, чтобы не сбивать людей с толку, заметка была соответствующим образом скорректирована.

Введите ваш комментарий

 
© 2009–2012 Денис Фатеев (Danger)
Копирование контента без указания автора преследуется сотрудниками ада.
Recent changes RSS feed
Valid XHTML 1.0
Valid CSS