Использование fuse в файловыйх менеджерах и без: curlftpfs, smbnetfs, sshfs и pcmanfm

pcmanfm fuse Немного удивляюсь когда люди радуются увидев в файловых манагерах Nautilus, Konqueror и прочее возможность подмонтировать ftp, ssh или smb ресурс как локальную папку. А удивляюсь потому что это можно сделать не прибегая к таким "тяжелым" файломанагерам - c помощью fuse и использую свой "любимый" файломанагер, шелл или что другое лишь бы это другое умело ползать по файловой системе.

Для ftp я использую curlftpfs, который пришел на смену Midnight Commander'у, ну а для виндовых шар использую smbnetfs. Работает это всё довольно просто.

Для начала подготовим fuse.
Ставим fuse, грузим модуль fuse, разрешаем пользователям монтировать/отмонтировать fuse-ресурсы добавляя user_allow_other в /etc/fuse.conf

Ставим curlftpfs и монтируем ftp ресурс curlftpfs ftp://name:pass@server/pach/to mountoint
В mountoint лежит всё с указанного ftp. Отмонтируется через fuse fusermount -u mountoint.

С ssh всё аналогично ftp ресурсу, только имеется возможность указывать опции ssh и используется sshfs, который тоже нужно установить.
sshfs name:pass@server:/pach/to mountoint ssh_options

И curlftpfs и sshfd можно монтировать указав в /etc/fstab, к примеру,
sshfs#name:pass@server:/pach/to mountoint fuse defaults 0 0

Как видно c ssh и ftp всё тривиально, с smb-шарами несколько труднее, но тоже просто.

Для примера буду объяснять все на примере ArchLinux (мне так проще, уж извините)
Ставим smbnetfs и smbclient (хотя второй установится по зависимостям).
Стартуем демон /etc/rc.d/smbnetfs start (или прописываем демон smbnetfs в rc.conf для автоматического его запуска)
Теперь все шары монтируются в /mnt/smbnet (в других дистрибутивах, возможно, в другую папку)

Для полноценной работы smbnetfs остается только настроить русский язык для расшаренных файлов. В файле /etc/smbnetfs/.smb/smb.conf (это не конфиг самбы, это конфиг используемый толкьо smbnetfs) надо прописать
unix charset=utf-8
display charset=utf-8
dos charset=cp866


C недавних пор (в версии из svn) файловый манагер pcmanfm умеет монтировать удаленные файловые системы с помощью fuse (Скрин в посте как-раз pcmanfm ревизии 787). А именно с помощью sshfs curlftpfs и smbnetfs.
koct9i 09-02-2009
раньше пользовался связкой autofs+smbfs, теперь afuse+sshfs. красота.
rjkt,fc 09-02-2009
еще есть хорошая штука gmailfs , монтирует ящик gmail как каталог, может пригодиться для бекапов или просто так
alg 09-02-2009
Замечательная статья, отличный блог, автору жму лапу :)
muhas 09-02-2009
koct9i, afuse это та что для автомонтирования fuse fs? а как её юзать? autofs когда-то пользовался но hal-а хватило по моим запросам.

alg, засмущал мну
demoriz 09-02-2009
ыыы... как ладно ты всё описываешь :) это для тех кто не видел как ты на самом деле в самбу лезешь :)))). Уж лучше я буду радоваться что у меня практически любое приложение понимает smb:// fish:// ftp:// без лишних телодвижений
muhas 09-02-2009
demoriz, я просто самбу пользую только по необходимости и только по ней родной и запускаю демон. хотя ща по видимому буду через pcmanfm ибо там быстрее (одна кнопка и весь софт видит шары).

> Уж лучше я буду радоваться что у меня практически любое приложение понимает smb:// fish:// ftp:// без лишних телодвижений

Вот именно это "практически любое" мну и напрягает ^_^
TPMi 09-05-2009
Я не понял, как монтировать самбу через pcmanfm, у него в этом окошке нет опции smb.
muhas 09-05-2009
pcmanfm должен быть собран из svn и с поддержкой fuse (в следующей стабильной версии походу будет) тогда появиться третья вкладка сбоку где панель закладок и и дерева папок, в этой вкладке и будет сетка Network или как-то так называется
TPMi 09-05-2009
а. действительно, есть такая вкладка. но она ничего не показывает :( если ткнуть второй раз - говорит permission denied. при этом в mount появляется строка smbnetfs, но в пути к точке монтирования встречается неэкранированный пробел - возможно дело в этом...
собран pcmanfm-fuse, из aur
muhas 09-05-2009
Хз, попробуй отдельно smbnetfs может в нем проблема. у мну тоже к точке монтирования пробел (/home/muhas/.Network/smb/Network Neighbourhood), но всё в порядке. pcmanfm-fuse тоже из аура.
Просто жмякаю на Network Neighbourhood во вкладке и через пару-тройку секунд показывает мне там сеть
TPMi 09-05-2009
собрал из svn новую версию, попробовал. он работает, не работает только браузер компов - при прямом обращении (например по айпишнику) комп открывается, но увидеть список компов невозможно. :(
muhas 09-05-2009
попробуй отдельно smbnetfs, в арчвики хорошо расписано про её использование
laska 09-10-2009
забавно, не знал что lxde использует smbnetfs. Интересно в debian так же?
muhas 09-10-2009
A при чем здесь лхде? Изначально файломенеджер сторонний проект. Кстати ни в какую версию это не попало, и не попадет :( теперь pcmanfm будет делаться (уже демку видел) на libfm и быстром аналоге gvfs (сами все делают, и либфм обещает быть хорошей шуткой).