LINUX.ORG.RU
ФорумMobile

Sshfs в android

 , ,


0

1

Пробовал монтировать из разных мест:

-termux>tsu>sshfs

-termux>su>sshfs

-su>sshfs

Но по итогу файловые менеджеры видят смонтированную папку пустой.

Как нормально смонтировать?

Ответ на: комментарий от Zhbert

Оба не видят.

Монтировал через su>sshfs, и далее только он видел содержимое, даже termux>su не видел.

Команда монтирования: /fuse/sshfs stripwire@x.x.x.x:/home/stripwire/ /sdcard/sshfs/ -o allow_other,IdentityFile=/fuse/stripwire -p 22

stripwire
() автор топика
Ответ на: комментарий от stripwire

В андроиде с испоьзованием sshfs связано 2 проблемы: sdcardfs и mount namespace isolation. До android 4.2 ничего из этого не было и комманда sshfs -o allow_other ... просто работала. В андроид 4.2 начали для каждого приложения создавать отдельный mount namespace. В результате примонтированная файлуха видна только из того приложения, которым она была смонтированна, что немного бесполезно. У популярных root менеджеров(supersu magisk) есть специальные опции, которые позволяют запускать все приложения в одном неймспейсе, и таким образом решать проблему. В андроид 4.4 стали монтировать в /sdcard/ sdcardfs, из-за этого возникает проблема с правами доступа, если монтировать в /sdcard/something sshfs. Самый простой способ это побороть - монтировать sshfs не в /sdcard/ а в файловую систему, поверх которой /sdcard/ эмулируется. Обычно это /data/media/0. В андроид 6 появилось динамическое выделение прав доступа к файловому хранилищу. Это значит, что в mount namespace приложения монтируется в рантайме одна из каталогов /mnt/runtime/default, /mnt/runtime/read, /mnt/runtime/write (зависит от прав приложения на работу с хранилищем). И чтобы sshfs хоть как-то работала, приходится монтировать её во все каталоги.

anonymous
()
Ответ на: комментарий от stripwire

И когда люди предлагали Solid explorer и Xplore, они имели ввиду, что лучше поискать приложения, которые умеют работать сразу с sftp, без использования sshfs.

anonymous
()
Ответ на: комментарий от anonymous

Настроив общее пространство имён удалось смонтировать в /sftp/, и теперь в менеджере fx отображается как устройство.

Есть способ сделать что-то на подобии {ln -s /sftp /sdcard/sftp} или {mount -o bind /sftp/ /sdcard/sftp/}?

stripwire
() автор топика
Ответ на: комментарий от anonymous

Ужас, другие решения есть?

Этим конечно уже можно пользоваться, но хочется довести до идеала.

stripwire
() автор топика
Ответ на: комментарий от anonymous

Вроде был foldermount, который позволял монтировать папки между sd картой и /sdcard (и кто придумал так называть эту папку…). Может можно каким-то подобным методом?

stripwire
() автор топика

Мамку-то твою они видят, вендузенок?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.