digitorum.ru

Как меня найти

Профиль

icq: 4415944

Монтируем удаленный раздел по SFTP с помощью SSHFS и делаем его видимым через Samba

nix

Так как сделать надо было быстро - взял в одну руку VMWare, в другую Debian 7.

Установку под Debian описывать особо не надо - запустил установщик, нашел через поиск, нажал кнопку "Далее", нажал кнопку "Установить зависимости". Короче "изимани". 

Соответственно нужно установать sshfs и samba.

Монтировать удаленный раздел будем в "~/amazon/fs".

Текущий пользователь "digitorum".

Шаг 1: Включаем пользователя в группу "fuse".

sudo adduser digitorum fuse

 

Шаг 2: Создаем раздел для маунта. Думаю на mkdir не стоит акцентировать внимание.

Шаг 3: Создаем скрипт mount.sh.

#!/bin/sh
/usr/bin/sshfs remoteusername@remotehostname:remotepath ~/amazon/fs -o IdentityFile=~/.ssh/yyy.pem -o allow_other

 

  • -o IdentityFile=~/.ssh/yyy.pem - это приватный ключ. Не обязательный параметр, просто мне он был нужен.
  • -o allow_other - необходим для того, что бы раздел было видно через Samba. Обязательно в файле "/etc/fuse.conf" нужно добавить строку user_allow_other.

Шаг 4. Создаем скрипт umount.sh.

fusermount -u ~/amazon/fs

 

Шаг 5. Правим конфиг Samba ("/etc/samba/smb.conf").

[AMAZON]
path=/home/digitorum/amazon
browseable=yes
writeable=yes
valid users = digitorum
admin users = digitorum

 

Тут мы говорим о существовании раздела "[AMAZON]" и настраиваем параметры видимости для него, но при этом закрываем для просмотра свой домик.

[digitorum]
path=/home/digitorum
browseable=no

 

Шаг 5. Добавляем samba-пользователя.

sudo smbpasswd -a digitorum

 

Шаг 6. Перезапускаем samb'у.

sudo /etc/init.d/samba restart

 

Вот и все.